fix: stop completed CI task redispatch loops - #2968
Merged
Merged
Conversation
Promote the validated dev integration state to main for Code UX 0.9.7.
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.
What changed
mainrelease history.Why
A completed coding task could enter an orchestration loop when GitHub returned both an older cancelled check run and a newer successful rerun. The gate treated the historical failure as current, marked the task blocked, and a later derivation pass converted that post-coding blocker back to pending work. That launched the coding provider repeatedly and created merge-attention rows that were opened and resolved in the same watch cycle.
Impact
Latest green CI now advances the existing completed work without another coding invocation. Current CI failures remain owned by CI repair or their human handoff, and the dashboard no longer accumulates stale merge or guardrail interventions for settled tasks.
Validation
pnpm run ciRisk and rollback
Risk is limited to CI status normalization and post-coding state/attention transitions. Roll back this commit to restore the prior behavior; no schema migration is involved.