diff --git a/docs/evidence/v0447-release-2026-10-26.md b/docs/evidence/v0447-release-2026-10-26.md new file mode 100644 index 0000000..1fcf671 --- /dev/null +++ b/docs/evidence/v0447-release-2026-10-26.md @@ -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.