Repository navigation
Add scheduled Release Passes and automatic minor/patch selection - #2172
Merged
Merged
Conversation
This was referenced Nov 14, 2026
Merged
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
Versionless Release runs are Passes over green shipped changes. Automatic mode chooses minor or patch and writes the summary in one fresh-home sandboxed, traced Session. CLI, admin API and Console support explicit versions or pinned bumps.
Closes #2158
Evidence
Execution evidence
cargo test --test release native::release_pass_filters_shipped_sources_assets_skills_and_pipeline_paths -- --exact --nocapturefailed:src/console/start_form.html,left: false,right: true.After: the same command passed:
1 passed; 0 failed(45.18s).node --test --test-name-pattern='Release start confirms automatic' console/tests/start.test.cjsfailed waiting for theBumpcontrol.After: the same command passed:
1 passed; 0 failed(8.19s).v0.2.0; after fixing, that reproduction and retainedcargo test --test release native::review_blank_minor_summary_falls_back_to_patch -- --exact --nocapturepassed.UPDATE_PROMPTS=1 cargo test prompts_pageandcargo test prompts_pagepassed (14 tests each).scripts/affected-tests refs/remotes/origin/issue-2054attempts passed all 69 site checks and stopped on local Console fixture/timing failures: three Inbox checks in the first attempt and one Session-reader check in the second (206 passed). All four failed checks passed on focused reruns. The complete GitHub site and Console suites passed for17671668.cargo fmt --checkandcargo clippy --all-targets -- -D warningspassed. All four Rust CI partitions and their coverage gate passed for code head17671668(CI run). The additionalcargo nextest run --test-threads 3was stopped after 771 passes once that equivalent CI result was available; three running tests ended by SIGINT, with no earlier test failure. The final documentation-only adjustment passed all 69 site checks (135.53s). Final-head site, Console and release-build CI are also green; the new Rust partitions are still running.Test seams:
thirdshift releaseCLI against a real local Git origin, fake GitHub transport, and a real fresh-home sandboxed summary Harness.POST /api/v1/start//api/v1/runsand generated OpenAPI command inventory under scoped authentication; Cron jobs' recorded Pass firing.Visual evidence
Start Release run, expanded; desktop 1440×900.
Start Release run, expanded; mobile 390×844.
Review coverage
Reviewed with
thirdshift-code-reviewagainstrefs/remotes/origin/issue-2054(57e6e48a). Standards: 1 finding, fixed. Spec: 1 finding, fixed. Both reviewers read all 29 changed files through17671668, including generated output, with no exclusions. A final documentation-only commit corrects three older API paragraphs insite/index.html,site/how-it-works/index.htmlandsite/architecture/index.html; those latest hunks were checked by the implementer and remain unread by both independent reviewers after their allowed follow-up. Final reports and counts are retained in.thirdshift-review-Ic7ZsR/for the Session trace.Unaddressed findings
Standards
None. The omitted automatic-selection prompt is now catalogued and regenerated; its exact focused check passes.
Spec
None. Blank summaries now force patch fallback; the reported reproduction passes and the test is retained.
Security
None. Versionless and bump-flagged Release starts stay admin-scoped, version and bump stay mutually exclusive, automatic selection can only publish a code-chosen minor or patch from a green
origin/maincommit, and the summary Session stays in the existing fresh-home sandbox.Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
The implementation can be reverted. Releases it publishes keep their existing immutable-tag policy.
Blast Radius: Releases
Versionless invocation can publish a new release when shipped changes have green push CI. Existing explicit-version publication checks, dedicated locks and reservation remain in place.
Built with codex codex-cli 0.167.1 · gpt-6.1-sol · xhigh