diff --git a/docs/evidence/v0442-release-2026-10-26.md b/docs/evidence/v0442-release-2026-10-26.md new file mode 100644 index 0000000..8dad2fb --- /dev/null +++ b/docs/evidence/v0442-release-2026-10-26.md @@ -0,0 +1,62 @@ +# v0.4.42 tagged release, 26 October 2026 + +The annotated `v0.4.42` tag dereferences to main merge commit +`98909cb54374a7bd7ec1f665f50eda20fa196f32` from PR #302. The app and +lockfile both report 0.4.42. The [tagged release workflow](https://github.com/saphid/frame-control/actions/runs/40276685171) +passed its draft, Linux, Windows, Apple Silicon Mac, Intel Mac and checksum jobs. +The Linux job launched its built AppImage under isolated Xvfb. CI does not prove +a physical Windows or Mac launch. + +## Real Frame, exact tag + +From an exact tag checkout, `scripts/frame-smoke.sh` acquired its own unique +owner in `/tmp/frame-test.lock` before reading the headset. Preflight found +SteamVR activity 3 (standby), proximity 6.25 and battery 100%. On Frame OS 0.5.6 +build `20261022.6153909`, it recorded **12 passed / 1 skipped / 0 failed** and +exited 0. ARM64 and Proton test executables launched. The x86_64 title was +installed and removed, but its launch was skipped because optional Steam Linux +Runtime 4 was absent. Test title/process cleanup passed and only the run's lock +was released. The private result is +`tests/smoke/results/2026-10-26T055940Z-20261022.6153909.json` in the exact tag +checkout. + +The separate [unworn Framey candidate exercise](v0442-candidate-2026-10-26.md) +passed real sample setting save/reopen, synthetic OpenVR pointer delivery and +stereo compositor change, with power restored and cleanup complete. It was run +on the release branch's code before the evidence-only final commit. No person +wore the Frame. Neither run verifies official plugin VR panels, physical +controller usability, native scrolling, VR keyboard or optical comfort. The +hourly worn check remains enabled. + +## Installer, checksum and updater checks + +The draft held ten installers plus `SHA256SUMS`, each with a GitHub SHA-256 +digest. `scripts/publish-release.sh --dry-run v0.4.42` checked the exact remote +tag and every installer digest, regenerated the checksum list from those +metadata digests, and matched the uploaded `SHA256SUMS` digest. A fresh +checksum-list download independently matched +`e5c85f5a46d789dccafae5259bd00b9b048dd10ca4f2a6cdc52d1f432a6db989`. + +A fresh Linux x86_64 AppImage download matched +`16fc9fbe448bccbe59aa4206bc171c6bfc741973d2b4da0a79652a5c11d837b3`. +`scripts/check-appimage-launch.py` launched those exact bytes under isolated +Xvfb: the bundled server answered HTTP 200 with `FrameControl/1` and then +stopped. Fresh Mac ZIP downloads matched GitHub digests: arm64 +`394d6088e732a19289b7b92366dd247f14f7293a345d57ed5c4e9c83a50abad3` +and x64 `66d4606e38210d02af59dc87e4d1216282ad9e968056d7096f247fcc51e72395`. +Both bundles report version 0.4.42; their main Mach-O CPU types are arm64 and +x86_64 respectively. Neither tagged Mac ZIP was launched on a physical Mac. + +`scripts/publish-release.sh v0.4.42` published +[v0.4.42](https://github.com/saphid/frame-control/releases/tag/v0.4.42) at +2026-10-26 06:02:20 UTC. GitHub's latest-release API read back `draft=false`, +`prerelease=false`, the expected tag, ten installers, `SHA256SUMS` and +`update.json`. A fresh public latest-download of `update.json` parsed as +version 0.4.42 with the stable release page and ten SHA-256 installer digests. +The tag contains #299, #300, #301 and #303 through #302's release merge. +#304 merged after the tag and is not in this release. + +The exact-version official Decky table for v0.4.42 is **3 works / 48 partial / +54 broken / 11 N/A**. The two additional works labels are restricted to tested +per-app silent-stream volume control. Audible playback and official-plugin +worn VR remain unverified.