Prepare v0.2.3 with verified image promotion and runner 2.337.0 - #230
Open
jmcte wants to merge 1 commit into
Open
Prepare v0.2.3 with verified image promotion and runner 2.337.0#230jmcte wants to merge 1 commit into
jmcte wants to merge 1 commit into
Conversation
Refresh the canonical runner to 2.337.0 and package its metadata with the built CLI. Stabilize independent audit rotation tests, fail closed on uncertain publication state, verify immutable platform runtimes before promotion, and recover only with matching source provenance. Refs #229, #149, #150, #151. Validation: 365 tests and coverage thresholds, lint/build, actionlint, and ShellCheck pass. Publication and live rollout remain separately gated.
jmcte
enabled auto-merge (squash)
September 6, 2026 15:40
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
Prepare the existing v0.2.3 release target with Actions Runner 2.337.0 and repair failure paths exposed by the previous release attempt. Publication now requires confirmed absence, uses a unique candidate per attempt, checks both Linux runtimes by immutable digest before promotion, and recovers incomplete releases only when signed provenance matches the source commit. Bounded signing retries preserve diagnostics.
The built CLI now includes its canonical runner-version metadata. The audit rotation regression uses eight synchronized lightweight processes, retaining real disk writes and rotation while avoiding repeated full-CLI startup.
Governing Issue
Refs #229, #149, #150, #151. These issues remain open for successful release publication and their separate live rollout requirements.
Validation
pnpm lintpassed.pnpm test:coveragepassed: 365 tests in 56 files; all coverage thresholds passed (80.49% statements, 75.70% branches, 84.99% functions, 80.59% lines).pnpm buildpassed; compiled reader returns 2.337.0 with its packaged metadata.Bootstrap Governance
Merge Automation
Auto-merge is enabled at commit 1a4c387. Required checks and independent approval must remain satisfied; no administrative bypass is requested.
Notes