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
{{ message }}
Repository navigation
Commit 9647f89
Browse filesBrowse the repository at this point in the historyBrowse files
fix(ci): merge-queue-triage retries delivery, and a refused post no longer destroys the triage
The triage comment is the machine-readable signal the PM dispatch loop keys on,
and the cross-PR flake evidence lives in it — but it was posted through a bare
`github-script` call with no retry and no handler, so a transient GitHub API
failure killed the job and took the diagnosis with it: `body` exists nowhere but
the failed request, and the run page was left showing `Unhandled error:
HttpError` and nothing else.
Declare the retry policy on the step (`retries: 3`, with 403 removed from the
exempt list because GitHub answers a secondary rate limit with 403 as well as
429, and this job paginates jobs, logs and 24 h of runs). Nothing is swallowed:
a spent retry still throws, so detection failures fail exactly as before.
On a refused delivery, write the whole computed triage into the job summary —
where it outlives the request and can be pasted onto the PR — and then fail.
Failing is deliberate and diverges from the sibling fix in docs-drift-check.yml
(#9373/#9423): this is a `workflow_run` job whose conclusion is on no check
list, in no required context and gates nothing, so red costs nothing while a
green that quietly delivered nothing recreates the silence one layer further
in. That buys the invariant: green ⇔ the triage comment is on the PR.
The de-duplication listing degrades to at-least-once instead: its marker is
scoped to one run id, so a duplicate is inert while a miss loses the signal.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XqDQYVU5smx29ts9pAErja
0 commit comments