The following post-merge gates have not produced a successful main run within their freshness budget.
This usually means they are starved, not broken — queued behind a merge cadence the runner pool cannot drain (#7856). Check the Actions queue depth before assuming a code failure:
gh api "repos/PerryTS/perry/actions/runs?status=queued&per_page=100" \
-q '.workflow_runs | length'
| gate |
detail |
why it matters |
gc-ratchet.yml |
last success 69.3h ago (budget 12h) |
Primary defence for collector retention/evacuation accounting. Went dark 2026-08-09..08-11 while #7799/#7809/#7812/#7834/#7839 merged; #7843's seven red rows landed in that window. |
tls-budget.yml |
last success 58.1h ago (budget 12h) |
_tlv_get_addr call-count ratchet. macOS-only by nature; cannot be relieved by moving pools. |
gc-ptr-shape-off-witness.yml |
last success 93.0h ago (budget 12h) |
Exercises the Ptr OFF state. CLAUDE.md's kill-policy: an unexercised mode is a configuration nobody has verified. |
gc-parse-churn-gate.yml |
last success 93.0h ago (budget 12h) |
Parse-churn layout gate. |
gc-moving-witnesses.yml |
last success 93.0h ago (budget 12h) |
Asserts the copying minor actually moved objects -- the 'gate must assert its subject was live' arm (#7024/#7025). |
llvm-inprocess.yml |
last success 231.1h ago (budget 12h) |
In-process LLVM backend arm; the promotion prerequisite. |
Scheduling rationale and the cost it trades away: docs/src/testing/ci-gate-scheduling.md.
This issue is maintained automatically by gate-freshness.yml. It is updated in place, never duplicated, and closes itself once every gate is fresh again.
The following post-merge gates have not produced a successful
mainrun within their freshness budget.This usually means they are starved, not broken — queued behind a merge cadence the runner pool cannot drain (#7856). Check the Actions queue depth before assuming a code failure:
gc-ratchet.ymltls-budget.ymlgc-ptr-shape-off-witness.ymlgc-parse-churn-gate.ymlgc-moving-witnesses.ymlllvm-inprocess.ymlScheduling rationale and the cost it trades away:
docs/src/testing/ci-gate-scheduling.md.This issue is maintained automatically by
gate-freshness.yml. It is updated in place, never duplicated, and closes itself once every gate is fresh again.