Repository navigation
Prepare stable release 3.1.16 - #278
Merged
Merged
Conversation
This was referenced Nov 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
3.1.16; regenerate main custom metadata and verify3.1.16-main-customwhile retaining3.1.15-customfor the existing stable tag.v3.1.15.Safe Release Ordering
This is the pre-tag release PR. It intentionally does not enable a missing
v3.1.16backend ref or change the live public default before publication. The equivalent post-tag custom/default rollout is prepared separately; merging a missing-tag ref into the live main builder would break existing hosted builds.After required CI and an authorized merge, pin the resulting main commit for the immutable tag and signed draft/publication workflows. Then activate and verify tagged custom support and the published 3.1.16 default, retaining older refs and recovery assets. Official/custom OTA signing, verification, keys, and partition layout retain the 3.1.15 flow. The release workflow now defaults its previous-stable input to
v3.1.15; the runtime guard andv3.1.13catalog history floor remain unchanged.Validation
python tools/test_ai_docs_contract.py: passed.python tools/test_plugin_catalog.py: passed.python tools/test_release_workflow_contract.py: passed for the corrected previous-stable default.Remaining Release Gates
No release tag, release workflow dispatch, publication, deployment, scale assignment, or flashing is performed by this PR.
Checkpoint:
docs/release-3.1.16-preparation.md.Coordinated Release PRs
The complete code delivery is now available for review; the later phases are remote draft PRs rather than local-only branches.
v3.1.16tag on the approved main commit, branch refreshed/retargeted against that tagged mainThe stack bases are deliberate: #279 targets this PR's branch, and #280 targets backend support, so each phase has a focused diff. After dependencies merge, refresh/retarget against the actual main history before subsequent merges, particularly after squash merges. Neither draft enables auto-merge.
All three workflows on original preparation head
2bc688cpassed. The current heads must satisfy their own checks; these CI results do not verify a hosted production-signed3.1.16-custombuild, signed release bytes on hardware, or a production OTA update.The release is still not published or deployed. Creating the PRs fixes the missing reviewable-delivery gap; the documented signing, hardware, publication, service, and live-default acceptance gates remain open.