Skip to content

Commit 255f47c

Browse files
committed
ci(checklist-status): declare why this workflow discovers no check family
`scripts/pm/dispatch-gates.mjs` requires every PATHS-FILTERED workflow to either discover a `check:` family or declare why it has none, and this one is paths-filtered by its `pull_request:` trigger (filtered to itself, per the maintainer's amendment). It ran neither: its only working step invokes `pnpm gen:checklist-status`, a generator, so `extractCheckInvocations` found nothing and `declaredNoCheckFamiliesReason` read null. One case of 1866 in `dispatch-gates --self-test`, and it took the required `Lint & Repo Gates` context with it. ⛔ The fix is the declaration the tool itself prescribes — the marker the workflow CARRIES, read fresh on every run — and ⛔ not an exemption list in the script, which is the second copy of a fact that this whole family exists to retire. Three workflows in the tree already carry it in exactly this form. The reason is not an apology: the paired `check:checklist-status` was explicitly ruled out, staleness of this reading entry is tolerated rather than gated, and publishing on a schedule is what that ruling left. ⛔ Nothing about the schedule, the wiki publish or the job-summary mirror is touched. ⚠️ The declaration owns ONE line: a comment directly beneath it in the same form is read as a CUT reason and refused by name, so the paragraph above it says not to wrap it. Measured on this head through the tool's own exported predicates: gaps for this file [] (was ["checklist-status.yml"]), whole-tree gaps [] over 38 workflows of which 16 are paths-filtered, and the reason reads WHOLE. Claude-Session: https://claude.ai/code/session_01AmH9bKvGoLjiY86Q4Z3og2 Co-authored-by: Claude <noreply@anthropic.com>
1 parent 26cfdf2 commit 255f47c

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

‎.github/workflows/checklist-status.yml‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,15 @@ name: Platform Checklist Status
4646
# loudly, which is the right direction, but it is avoidable by merging the
4747
# ledger PR first.
4848

49+
# This workflow is paths-filtered (the `pull_request:` trigger below), so
50+
# `scripts/pm/dispatch-gates.mjs` requires it to discover a `check:` family or
51+
# say why it has none. It has none, and that is the maintainer's ruling rather
52+
# than an omission: the whole point of publishing on a schedule is that the
53+
# paired gate was refused. The declaration is the one line under this
54+
# paragraph — it owns that line alone, so ⛔ do not wrap its reason or write a
55+
# comment directly beneath it; a continuation line is read as a CUT reason and
56+
# refused by name.
57+
# dispatch-gates: no-check-families -- the only step that runs anything is `pnpm gen:checklist-status`, a GENERATOR that renders the wiki pages; a paired `check:checklist-status` was explicitly ruled out (staleness of this reading entry is tolerated, not gated), so no named local check family exists for this workflow to discover
4958
on:
5059
schedule:
5160
# Weekly, as ruled. The ledger moves at the pace of platform capabilities,

0 commit comments

Comments
 (0)