Repository navigation
Add targeted Fix runs for existing pull requests - #1799
Merged
Merged
Conversation
Ticket runs already refuse the next session after that edit. A Fix run copied the same title and body into a Repair that can push, and started the session anyway.
This was referenced Nov 5, 2026
Merged
Closed
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
Add
thirdshift fix <PR URL or number>to take a Trusted account's open PR directly through Delivery against its own Base branch.Ready and draft PRs, linked closing issues, merge/Base fix/Harness/email defaults, Fix run logs and notifications are supported. Repairs receive refreshed trusted PR context. The glossary, manual, site pages and generated prompts describe the Command.
Closes #1794
Evidence
Execution evidence
cargo test --test fix_run draft_without_closing_issue_finishes_ready_without_an_agent_sessionfailed withnot a GitHub issue URL: fix(1 failed).After: the same command passes (1 passed).
cargo test --test review_spec_1794 -- --nocaptureinitially failed both tests: the unfinished resolution wasfeatureinstead ofresolved, and the merged head branch remained on origin. The same command now passes both tests; both regressions are retained.cargo test --test fix_run --test review_run --test review_pass --test review_spec_1794: 57 passed; four fixture entry points ignored. Coverage includes trusted context, reservation exclusion, eligibility, Base fixes, interruption, recovery, merge policy and both reviewer regressions.UPDATE_PROMPTS=1 cargo test --bin thirdshift prompts_page, followed bycargo test --bin thirdshift prompts_page: 14 passed.npm run docs:check --prefix sitepassed.got 70 lines). After compacting the help text,cargo test --test command_surfacepasses all 20 tests (one fixture entry point ignored).fix-runentry.cargo test --test process process_lists_custom_processes_with_their_descriptions -- --exactreproduced the mismatch, then passed after both expected listings were updated.cargo test --test review_pass author_pass_skips_an_origin_reservation_before_its_label_is_visible -- --exactfailed before the fix and now passes unchanged: Review and Fix runs acquire the previousrefs/heads/thirdshift/pickup/<PR>ref as well asrefs/thirdshift/reservations/<PR>, releasing both after cleanup.cargo clippy --all-targets --all-features -- -D warningspassed on the final code./usr/bin/time -p scripts/affected-tests issue-1784: PASS. Site checks took 67.99s; the full Rust suite (cargo test, nextest unavailable locally) took 2037.90s including compilation. Total wall time: 2106.05s. Full output is retained in the local.affected-tests/logs.Visual evidence
Homepage “Skills and Processes in detail,” expanded at the same scroll anchor.
Desktop, 1440×900:
Mobile, 390×844:
Review
Fixed point:
issue-1784(31e2e33d). Standards raised 2 type-design findings; Spec raised 2 behavior findings. All four are addressed, and both follow-up reviews found nothing further. Both axes read all 42 changed files throughd0945e3c, including generated output. Later hunks insrc/main.rs(compact help) andsrc/review/reservation.rs(previous reservation compatibility) were not re-read by either axis; their Command surface and reservation tests passed. The expected-listing update intests/process.rsis unread by both axes; its exact catalogue test passed. These are the remaining coverage gaps among the final 43 changed files. Generated exclusions: none.Unaddressed findings
Standards
None.
Spec
None.
Security
None.
Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
The implementation can be reverted. When invoked, Fix runs publish Repairs and can merge a PR and delete its remote head branch when merging is requested.
Blast Radius: moderate
Reuses Delivery's merge, CI, Base fix and failure paths. Review and Fix runs share the new PR reservation namespace and retain the previous Review reservation for compatibility; the Fix, Review run and Review Pass regression suites pass. After a crash, confirm the owner stopped before releasing either reservation ref.
Built with codex codex-cli 0.164.0 · gpt-6.1-sol · xhigh