Repository navigation
Continue Fix Pass after skipped Base branch CI maintenance - #1999
Merged
Merged
Conversation
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
Closes #1958.
The cause was a shared
Ending::Skipped: the maintenance function returned it to the Pass, which exited before querying PR candidates. Maintenance now returns its own outcome, and only a completed repair ends the Pass. Skip diagnostics use the repository Activity log before any Run starts, including when no eligible PR exists. Author-scoped Passes, Command-limit admission, Delivery checks, operational errors and reservation ownership retain their existing behavior.Evidence
Execution evidence
cargo test --test fix_base_ci held_ci_reservation_still_repairs_a_conflicting_pr -- --exact --nocapturefailed against unpatched production code:
Base branch CI is reserved on origin; Repair session countleft: 0, right: 1;0 passed; 1 failed.After: the same command passed:
1 passed; 0 failed. The regression creates a real Merge conflict, asserts the PR reservation andin-progresslabel inside its Repair, verifies ready-for-review publication and confirms the other owner's exact CI reservation SHA remains unchanged.npm run docs:check --prefix site: passed. The manual was regenerated withnpm run docs --prefix site.d3356ce3:cargo nextest runpassed —4190 tests run: 4190 passed (3 slow), 97 skippedin 1487.821 seconds, after 1m35s compilation. Formatting, Clippy with-D warnings, site and Console checks, and both Linux release builds also passed.cargo test --test fix_base_ci --test fix_pass --test review_1784_spec -- --test-threads=3: 30 passed, 3 ignored. This includes the older Spec: Fix run #1784 regression, updated to assert PR CI repair proceeds while Base CI is pending and a failed Repair still fails normally./usr/bin/time -p env PATH="$(cat /tmp/issue1958-nextest-bin):$PATH" PLAYWRIGHT_BROWSERS_PATH="$(cat /tmp/issue1958-browser-cache)" CARGO_BUILD_JOBS=3 NEXTEST_TEST_THREADS=3 RUST_TEST_THREADS=3 scripts/affected-tests refs/remotes/origin/main. All 68 site checks passed. Followingdocs/testing.md's instruction to reuse successful CI for the exact head, the duplicate local Rust run was stopped by its task ID after CI passed; 1,238 local Rust cases had passed before cancellation. Wall time: 1658.44 seconds, including a warm build check of 0.35 seconds. Its three SIGINT results came from that intentional cancellation.mainis stale (27f54795):scripts/affected-tests mainselected unrelated Go prototype work and stopped because Go is absent. Final selection used the actual PR baserefs/remotes/origin/main(960513a9).Test seams: the public
thirdshift fixCLI throughScenario, with real Git fixture repositories and fakegh; stderr, the repository Activity log, PR readiness and origin reservation refs provide observable results.Visual evidence
Matched Before/After captures cover the updated homepage, How it works, Architecture and generated manual at 1440×900 and 390×844. Captures use the same reading location and expanded state. Browser checks use the installed Chromium revision 1247 through an isolated browser cache; the package's revision 1248 installer did not complete within its bounded attempt.
Homepage: desktop and mobile
1440×900:
390×844:
How it works: desktop and mobile
1440×900:
390×844:
Architecture: desktop and mobile
1440×900:
390×844:
User manual: desktop and mobile
1440×900:
390×844:
Review
Independent
thirdshift-code-reviewaxes compared againstrefs/remotes/origin/main(960513a9), including one final follow-up through07f9b661:site/docs/index.html. After their one permitted follow-up, CI exposed an older regression requiring the behavior A held CI-red reservation skips the whole Fix run Pass, not just its Base branch CI step #1958 removes. The subsequent test-only commitd3356ce3updatestests/review_1784_spec.rsto assert PR CI repair proceeds and its failed Repair still fails normally. Unread by both Standards and Spec:tests/review_1784_spec.rs. Generated-output exclusions: none. The coordinator inspected and ran that file; it passed (4 tests, 1 ignored)..thirdshift-review-TwTSd9/standards.md,spec.md,summary.json(retained with the Session trace).Unaddressed findings
Standards
None.
Spec
None.
Security
No unaddressed introduced findings.
Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
Blast Radius: Fix
Unscoped Fix Passes may now repair an eligible PR while Base branch maintenance is unavailable or already underway. Existing PR eligibility, CI checks and Delivery gates still apply.
Built with codex codex-cli 0.167.1 · gpt-6.1-sol · xhigh