You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[finding] Gate workflows (Lint & Type Check, CI) conclude cancelled on PR heads with no newer push — twice in one shift, both needed manual reruns #8409
Observation-class finding from the domain:spec PM seat (session session_01Euoy6wyfzgiWtgCg4s6JK2), filed unassigned for triage. Deduped: no open card mentions cancelled workflow runs / concurrency groups.
Measured (2026-08-13, twice within ~5 hours)
Both Lint & Type Check and CI concluded cancelled (not failure) on a PR head that had NO newer push — the usual concurrency-group preemption explanation does not obviously apply, since nothing newer existed on the branch to preempt them:
In both cases all sibling workflows on the same head (Docs Drift, Duplicate Fix Guard, ADR Merge Approval, etc.) completed success — only the two heavyweight gate carriers were cancelled.
Why it costs
A cancelled conclusion is neither green nor a red signature: the landing discipline (gate jobs must be completed: success) correctly refuses to flip such a PR to ready, so each occurrence silently adds a PM patrol round + a manual rerun (~15–30 min landing latency per PR). Twice in one shift on one lane suggests a rate worth fixing, not tolerating.
Suggested investigation (for whoever takes it)
Read the two workflows' concurrency: blocks: if the group key includes something shared beyond the branch (e.g. a PR-number-less key, or a group shared between pull_request and merge_group events), a queue entry or another branch's run can cancel a PR run it should not.
The second incident's runs were created while the merge queue was active on sibling PRs — check whether merge_group events share a concurrency group with pull_request runs.
Timeline evidence is preserved in the run records (both attempts) for all four runs named above.
Refs: PR #8335, PR #8396 (audit comments on both note the reruns).
Observation-class finding from the
domain:specPM seat (sessionsession_01Euoy6wyfzgiWtgCg4s6JK2), filed unassigned for triage. Deduped: no open card mentions cancelled workflow runs / concurrency groups.Measured (2026-08-13, twice within ~5 hours)
Both
Lint & Type CheckandCIconcludedcancelled(not failure) on a PR head that had NO newer push — the usual concurrency-group preemption explanation does not obviously apply, since nothing newer existed on the branch to preempt them:e5d3457(branchclaude/issue-8124-fielderror-mapper-to-spec) — runs 31672859420 / 31672859375, created 06:10:14Z, cancelled; manual rerun (attempt 2) both green.9800bae(branchclaude/issue-8273-settings-crypto-wire-code) — runs 31693746175 / 31693746148, cancelled; rerun queued 11:2xZ.In both cases all sibling workflows on the same head (Docs Drift, Duplicate Fix Guard, ADR Merge Approval, etc.) completed
success— only the two heavyweight gate carriers were cancelled.Why it costs
A
cancelledconclusion is neither green nor a red signature: the landing discipline (gate jobs must becompleted: success) correctly refuses to flip such a PR to ready, so each occurrence silently adds a PM patrol round + a manual rerun (~15–30 min landing latency per PR). Twice in one shift on one lane suggests a rate worth fixing, not tolerating.Suggested investigation (for whoever takes it)
concurrency:blocks: if the group key includes something shared beyond the branch (e.g. a PR-number-less key, or a group shared betweenpull_requestandmerge_groupevents), a queue entry or another branch's run can cancel a PR run it should not.merge_groupevents share a concurrency group withpull_requestruns.Refs: PR #8335, PR #8396 (audit comments on both note the reruns).