Compare commits

..
Author SHA1 Message Date
SAPHID e711945c5a Record v0.4.47 release verification 2026-10-26 15:09:02 +00:00
Alex Southwell 035c59ee11 Merge pull request #332 from saphid/release/v0.4.47
Prepare Frame Control v0.4.47 candidate
2026-10-26 14:43:58 +00:00
+62
View File
@@ -0,0 +1,62 @@
# v0.4.47 tagged release, 26 October 2026
The release PR [#332](https://github.com/saphid/frame-control/pull/332)
passed its exact-head checks and all four installer preview jobs, including
Intel Mac. It merged at main commit
`035c59ee1134aa158c3cd818e8dd35f822cbfc4b`. The seven-job post-merge
main [checks run](https://github.com/saphid/frame-control/actions/runs/40342375912)
passed, including iOS and fake-Frame e2e. Annotated tag `v0.4.47`
dereferences to that main commit. The tagged
[release workflow](https://github.com/saphid/frame-control/actions/runs/40344549980)
passed its draft, Linux, Windows, Apple Silicon Mac, Intel Mac, and checksum
jobs.
## Frame and package gates
The [candidate evidence](v0447-candidate-2026-10-26.md) records a locked
exact-version real Frame smoke: **12 passed / one optional x86 launch skipped /
zero failed**, with owned cleanup and lock release. The x86 launch needs Steam
Linux Runtime 4, which was absent. The headset was in standby and no wearer was
confirmed, so the interactive worn-check script was not run. No panel or
physical-controller claim follows from the smoke.
The draft contained exactly ten installers and `SHA256SUMS`, each with a
GitHub SHA-256 digest. An independently downloaded `SHA256SUMS` matched a
fresh ten-line list regenerated from GitHub asset metadata byte for byte;
its SHA-256 was
`ab1a95e5d51333dfc962723a21b044da935e07c24cedbd430222dc482d725508`.
`scripts/publish-release.sh --dry-run v0.4.47` passed the tag, installer,
checksum, and update-manifest gates after release notes were attached.
Independent downloads passed these checks:
| Package | Result |
| --- | --- |
| Linux x86_64 AppImage | SHA-256 `e7c83cf9177d11de724caf40a829b5c97ac3d2f0a04df24bcb1e4107310f1f49`; launched under isolated Xvfb on lxso1, bundled server returned HTTP 200 with `FrameControl/1`, then stopped. |
| Mac arm64 ZIP | SHA-256 `10092131b7fd43950e0dc436a51da1e41b42803d532a89363e2b71880b92b212`; ZIP CRC valid, bundle version 0.4.47, main Mach-O CPU arm64. |
| Mac x64 ZIP | SHA-256 `24531b088e85d2e7e9174289b0b9532c78fb85e7a29775c24369c00bc61e5408`; ZIP CRC valid, bundle version 0.4.47, main Mach-O CPU x86_64. |
| Windows x64 Setup | SHA-256 `a697a7e9042eb0d9545d99639e39ff53fbf993491c0728f59f038f21175b77cc`; PE/Nullsoft installer format. Tagged Windows CI checked packaged files and Python libraries. |
| Linux arm64 DEB | SHA-256 `e0be95ffc714e71487889a7da4886676b75c993f86bb674d180dc3ea4cd4b3b6`; package version 0.4.47 and architecture arm64. |
The tagged Mac and Windows packages were not launched on physical machines
in this release gate. Earlier physical Intel Mac acceptance covers older
bytes.
## Publication and limits
`scripts/publish-release.sh v0.4.47` published
[v0.4.47](https://github.com/saphid/frame-control/releases/tag/v0.4.47) at
15:07:28 UTC. GitHub's latest-release API returned that tag with
`draft=false`, `prerelease=false`, ten installers, `SHA256SUMS`, and
`update.json`. A fresh public latest-download of `update.json` reported
version 0.4.47, the stable release page, ten hashed installers, and the
worn-VR limit in its notes.
The exact-version official catalog is **4 works / 52 partial / 49 broken /
11 N/A** out of 116. Game Theme Music has a local Settings view; its music
playback and live backend are unverified. Shotty's backend imported and
copied a synthetic screenshot in isolated Python; live ARM64 Decky loading
and screenshot rescue are unverified. The real Frame was in standby;
official-plugin wearer visibility, physical controller usability, VR
keyboard, and optical comfort remain unverified. The hourly shared-lock
worn check remains enabled.