Problem
The Optimus-Branch ruleset (created 2026-09-21, id 23793298) requires the status check context:
Julia 1.12.5 / ubuntu-24.04
That context string is generated from the job's matrix values, so the Julia version is part of the required check's name. The moment the pin moves — 1.12.5 → anything else — the workflow starts reporting a check called Julia 1.13.0 / ubuntu-24.04, and the context named in the ruleset is never reported at all.
A required check that never reports is not a failure; it is silence, and silence never satisfies a required status check. Every PR then sits on "Expected — Waiting for status to be reported" indefinitely, clearable only by an admin bypass.
This is latent, not live: the pin currently matches. It will fire on the next Julia bump — most likely via Dependabot or a routine toolchain update, i.e. exactly when nobody is looking at the ruleset.
The same reasoning applies to ubuntu-24.04, which is also pinned deliberately (the R apt pin targets it).
Acceptance criteria
Notes
Non-obvious constraint for whoever picks this up: do not add a path filter to the workflow carrying a required context. A paths:-filtered workflow reports nothing on a PR that misses its paths, which deadlocks the gate in the same way. This is why contracts (ui.yml, filtered to ui/**) was deliberately excluded from the ruleset.
🤖 Generated with Claude Code
https://claude.ai/code/session_01X3hgXxWm6umMgZkjYyHnnm
Problem
The
Optimus-Branchruleset (created 2026-09-21, id23793298) requires the status check context:That context string is generated from the job's matrix values, so the Julia version is part of the required check's name. The moment the pin moves —
1.12.5→ anything else — the workflow starts reporting a check calledJulia 1.13.0 / ubuntu-24.04, and the context named in the ruleset is never reported at all.A required check that never reports is not a failure; it is silence, and silence never satisfies a required status check. Every PR then sits on "Expected — Waiting for status to be reported" indefinitely, clearable only by an admin bypass.
This is latent, not live: the pin currently matches. It will fire on the next Julia bump — most likely via Dependabot or a routine toolchain update, i.e. exactly when nobody is looking at the ruleset.
The same reasoning applies to
ubuntu-24.04, which is also pinned deliberately (the R apt pin targets it).Acceptance criteria
testjob's rendered check name is version-stable — e.g.Julia tests— with the Julia and runner versions moved into the step body or kept in the matrix but excluded from the jobname:.Optimus-Branchruleset'srequired_status_checksentry is updated to the new context in the same change, so the two never disagree.config/ci/pin-coupling tests (test_install_pins.jl) still pass — the version must remain asserted somewhere, just not in the check's name.Notes
Non-obvious constraint for whoever picks this up: do not add a path filter to the workflow carrying a required context. A
paths:-filtered workflow reports nothing on a PR that misses its paths, which deadlocks the gate in the same way. This is whycontracts(ui.yml, filtered toui/**) was deliberately excluded from the ruleset.🤖 Generated with Claude Code
https://claude.ai/code/session_01X3hgXxWm6umMgZkjYyHnnm