Repository navigation
ci: a merge that waits ends the resolver green, not red (ADR-1128) - #964
Conversation
Each head wakes the resolver twice (ADR-1127) and the first wake-up is held; it exited 1, so main showed a failed Pipeline after merge for every normal merge (four in 30 minutes on ai-architect-mcp-spec, 2026-11-10). A waiting resolver now exits 0 with a notice and writes no output, and close-issues requires a pr_number, so no job runs after it. Every other refusal still fails. Co-Authored-By: Claude Fable 5.2 <[email protected]> Claude-Session: https://claude.ai/code/session_018kyZYsWnKSjpX4oNV19PCF Signed-off-by: Claude <[email protected]>
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Claude finished @cdeust's task in 2m 55s —— View job Reviewed PR #964
The review is posted: #964 (comment)
Verdict: approve |
Review 1 of 3 — PR #964No Blockers. The waiting refusals are the four fixed Notes, no action before merge
Five reviewers ran: quality, performance, tests, docs and security. Performance and security found nothing actionable. I could not run pytest in this job (no permission); the findings come from reading the code. Verdict: approve |
Co-Authored-By: Claude Fable 5.2 <[email protected]> Claude-Session: https://claude.ai/code/session_018kyZYsWnKSjpX4oNV19PCF Signed-off-by: Claude <[email protected]>
Co-Authored-By: Claude Fable 5.2 <[email protected]> Claude-Session: https://claude.ai/code/session_018kyZYsWnKSjpX4oNV19PCF Signed-off-by: Claude <[email protected]>
|
Claude finished @cdeust's task in 2m 17s —— View job Reviewed PR #964 (review 2 of 3)
Verdict: approve |
Review 2 of 3 — PR #964Review 1 found no Blockers. Two commits came after No Blockers.
Notes, no action before merge
Five reviewers ran: quality, performance, tests, docs and security. Quality, performance and docs found nothing. I read the code but did not run pytest in this job. Verdict: approve |
Summary
A resolver run that only waits ends green with a notice instead of red (ADR-1128, amends ADR-1127).
Since ADR-1127 each pull request head wakes the resolver twice and the first wake-up is held (no verdict yet, or no Pipeline yet). It exited 1, so
Pipeline after mergeshowed a failed run onmainfor every normal merge, and one more for every head a later push replaced: four in 30 minutes on ai-architect-mcp-spec on 2026-11-10, with nothing broken. The owner read them as the CI being in error.main()of the resolver: amerge held: ...refusal orPR head advanced after testingprints::notice title=Merge not made::<reason>, writes no output and exits 0.close-issuesrequiresneeds.resolve.outputs.pr_number != '';contractalready requiresrun_tests == 'true'. No job runs after a waiting resolver.Measured
pytest tests_py/scripts(withouttest_ci_mutation_scope.py, which fails in this environment onmaintoo): 1946 passed, 15 skipped. New:tests_py/scripts/test_ci_held_merge_is_not_a_failure.py.ruff check,ruff format --check,scripts/check_craftsmanship.py: pass.Generated by Claude Code