The per-repo t3x-baseline rulesets require matrix-bound check names such as ci / PHPStan (8.1, ^12.4). Any PR that changes the matrix (PHP or TYPO3 bump) can then never satisfy the ruleset — the required contexts simply stop existing. Concrete case: t3x-sync#47 (TYPO3 12→13 migration) sat at mergeState=BLOCKED with every check green until the ruleset was hand-edited to the new names; the same will happen in every repo on every future matrix change.
Recommendation: switch the baseline rulesets to the stable aggregate gate names introduced for the merge queue (All security checks, ci / All CI checks) as the only required contexts — they exist on every event and survive matrix changes. One sweep over the existing rulesets, then matrix PRs stop needing governance edits.
The per-repo
t3x-baselinerulesets require matrix-bound check names such asci / PHPStan (8.1, ^12.4). Any PR that changes the matrix (PHP or TYPO3 bump) can then never satisfy the ruleset — the required contexts simply stop existing. Concrete case: t3x-sync#47 (TYPO3 12→13 migration) sat atmergeState=BLOCKEDwith every check green until the ruleset was hand-edited to the new names; the same will happen in every repo on every future matrix change.Recommendation: switch the baseline rulesets to the stable aggregate gate names introduced for the merge queue (
All security checks,ci / All CI checks) as the only required contexts — they exist on every event and survive matrix changes. One sweep over the existing rulesets, then matrix PRs stop needing governance edits.