Prepare v1.5.2 release candidate - #82
Conversation
|
Pre-tag validation is complete on exact head
Local full, release-smoke, package, AppStream, Bash, ShellCheck, actionlint, Bandit, pip-audit, and exact helper checks remain as recorded in the PR body. The existing repository-wide Ruff baseline is unchanged; the Python files touched here pass Ruff. This evidence authorizes merging the reviewed release tree only. Tag creation, Store candidate promotion, soak, and public stable publication remain separate gates. |
|
The v1.5.2 candidate deployment is complete.
The public Store API confirms v1.5.2 candidate revisions 177/176. Stable remains v1.4.0 revisions 151/148, and the GitHub release remains a draft. The unpublished v1.5.1 candidate is superseded; users do not need to install it first. The fresh 72-hour soak began at |
|
Release gate update: exact candidate testing found two packaging blockers after candidate deployment. Strict Snap transcription could not create Python multiprocessing semaphores under #86 fixes both without changing the application version or unrelated runtime behavior: the Snap now uses a private shared-memory plug, installers require The existing draft/tag artifacts at |
|
Replacement candidate gate update:
The original camera/runtime soak evidence and its Local amd64 refresh from revision 177 to 181 and strict-confined semaphore/Whisper validation remain pending one authenticated Snap refresh. Stable promotion and GitHub publication remain blocked until that exact Store artifact passes. |
|
A second exact-candidate packaging check found that revision 181 contained the correct app-owned #88 fixes the root cause by putting The replacement release evidence is now complete through candidate promotion:
Stable remains on v1.4.0, and the GitHub release remains unpublished. Existing camera evidence and the overall |
|
Correction to the previous update: amd64 revision I downloaded revision 186 directly from the Store. It has SHA-256 Two provenance-gated attempts to replace edge with the verified candidate build set failed closed only at Store authorization: the stable token is restricted to stable, and the candidate token is restricted to candidate. Neither attempt changed any channel. The authenticated Store dashboard is currently returning HTTP 504 for its release APIs, matching the current Launchpad service degradation. An isolated branch now adds an exact candidate-to-edge operation backed by a dedicated |
|
Edge containment is complete.
No version, tag, candidate revision, stable channel, GitHub draft, or release soak clock changed during this containment. Local installation is still revision 181; exact revision 185 runtime and hardware testing remains pending |
|
Exact installed-candidate validation is complete on local amd64 revision
Visual observation: there was no red edge outline in the sampled frames. Soft gray haloing remains visible around some hair/body boundaries in Blur and Remove under the current lighting; that is a matting-quality follow-up, not a revision The installed-artifact and local hardware gates pass. Revision |
|
The visual matting follow-up from this validation is now tracked separately in #91 so it remains visible after release closure. No version, artifact, channel, or release gate changed. |
|
Publication direction recorded on September 1:
At or after the gate, perform one final blocker and exact-artifact check. If the frozen revisions, tag, checks, and observed candidate state remain valid, proceed in order: promote those exact Snap revisions to stable, verify the stable installation/channel state, publish the existing GitHub draft, then update public website/download/store metadata and the release announcement. A concrete blocker must be documented before delaying or replacing this release. |
Summary
Release boundary
This PR does not publish a GitHub Release, create a tag, or move Snap stable. The immutable v1.5.1 tag and draft remain untouched. After this tree passes hosted release checks, the exact v1.5.2 candidate must receive a fresh 72-hour soak because #76 changes physical-camera startup behavior.
Native users upgrading from public v1.4.0 or older must use the v1.5.2 checksum-bound upgrade helper. Snap users update normally through the Store.
Local validation
The repository-wide Ruff scan still reports its existing GTK import-order and legacy unused-import baseline. Both Python files changed by this release PR pass Ruff; unrelated lint cleanup is deliberately excluded.
Publication plan