Once the bot-author exemption lands in the pr-issue-linkage reusable workflow, no consumer picks it up until that repository's caller moves its pinned SHA. Until the sweep runs, bot-authored PRs keep failing the gate everywhere.
The pin bump is deliberately manual: standards' Dependabot config ignores melodic-software/ci-workflows/*, and the runner-policy component SHA-allowlists each reusable ref, so a bump is a reviewed PR rather than an automated one.
Sequence
- Merge the reusable fix in
ci-workflows.
- Add the new SHA to the runner-policy allowlist component in
standards and let it distribute.
- Bump the pinned ref in each consumer's caller workflow — one reviewed PR per repository.
Consumers
All seven currently sit on the same pinned SHA:
ci-runner
claude-code-plugins
dotfiles
github-iac
medley
standards
ci-workflows (its own self-caller)
Verification
For each repository, confirm the emitted required check reports successful on a bot-authored PR whose body carries neither a closing keyword nor a Related section, and still fails on a human-authored PR with the same body.
Blocked by the reusable fix; the contract for that change is committed under docs/topics/ on its task branch.
Once the bot-author exemption lands in the
pr-issue-linkagereusable workflow, no consumer picks it up until that repository's caller moves its pinned SHA. Until the sweep runs, bot-authored PRs keep failing the gate everywhere.The pin bump is deliberately manual:
standards' Dependabot config ignoresmelodic-software/ci-workflows/*, and the runner-policy component SHA-allowlists each reusable ref, so a bump is a reviewed PR rather than an automated one.Sequence
ci-workflows.standardsand let it distribute.Consumers
All seven currently sit on the same pinned SHA:
ci-runnerclaude-code-pluginsdotfilesgithub-iacmedleystandardsci-workflows(its own self-caller)Verification
For each repository, confirm the emitted required check reports successful on a bot-authored PR whose body carries neither a closing keyword nor a Related section, and still fails on a human-authored PR with the same body.
Blocked by the reusable fix; the contract for that change is committed under
docs/topics/on its task branch.