series --list claims to enumerate every extraction but covers 1 of 16 hooks-to-go checks #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
just extractions/series.xsh --listis documented as:It reports 21 extractions.
hooks-to-go/binships 16 executable check scripts. The series lists exactly one of them (h2g-phase-gate, as MANUAL) and names four siblings in a prose note.Why it matters
The enumerator is the tool you use to answer "what did we not measure". An undercount there is load-bearing in a way an undercount elsewhere is not: it produces a confident, specific, wrong answer to exactly the question it exists to answer.
Evidence (2026-09-12)
Nine of the sixteen run with no caller-specific arguments. Run by hand against
--workspace ~/projects/claude-pluginsthey produced findings no playbook run has ever reported:census-dispatcher-driftcheck-retention-registercheck-retirement-gatescheck-release-descendantcheck-structural-parseThree more (
check-non-vacuity,run-parity-check,run-witness-check) build Go fixtures and were deferred. Six genuinely need caller-specific arguments (a target repo path and script path), which is a legitimate reason for the series to decline to guess them — but they should be enumerated as manual, ash2g-phase-gateis, rather than omitted.One classification note for whoever fixes this:
check-release-versionreturns rc=1 outside a release attempt, because it is a push gate asking "would this duplicate a published version", not a measurement. It should be enumerated as a gate, not as an extraction.Related
Distinct from the closed #2, which was about the playbook omitting drill-down tools. This is about the enumerator's own completeness claim.
Correction to this issue's own list
I claimed nine of the sixteen "run with no caller-specific arguments" and named
run-parity-checkandrun-witness-checkamong them. Two of those three are wrong. I inferred runnability from a crude count of argv references in each script rather than from its usage, which is the same shortcut this repo keeps getting bitten by.Ran them on carry, 2026-09-12, with
--workspace /home/oleks/projects/claude-plugins:check-non-vacuity54 detects, 0 vacuous, 0 inconclusive, 1 unverifiable, 1 retired, 0 errorrun-witness-check--original <path> --fixtures <dir> --inventory <artifact> --plugin <name> --out <report.json>run-parity-check<binary> <fixtures-dir> <report-output-path> <inventory-artifact>So the corrected split is:
Fleet-runnable (produce a workspace-wide verdict from
--workspacealone, or no args):census-dispatcher-drift,check-non-vacuity,check-release-descendant,check-retention-register,check-retirement-gates,check-structural-parse. Six. These are the ones the series should enumerate and could plausibly run.Genuinely caller-specific (need a target repo, script path, binary, fixtures dir, or output path — the series is right to decline to guess):
check-ci-trigger,check-hook-wiring,check-inventory-disposition,check-speckit-init,phase-gate,scan-secondary-consumers,run-parity-check,run-witness-check. Eight, and they should be enumerated as MANUAL the wayh2g-phase-gatealready is, rather than omitted.Neither:
install-git-hooksis an action, not a measurement.check-release-versionis a push gate — it returns rc=1 outside a release attempt because it answers "would this duplicate a published version", so enumerating it as an extraction would manufacture a permanent false failure.check-non-vacuity's result is worth keeping as a positive control: 0 vacuous across 54 detecting suites. Its own closing note is the right caveat to carry — "detecting an inert binary is NECESSARY, not sufficient — it proves a suite is not vacuous, not that it is correct." It also surfaced oneunverifiablecase (worktree-heartbeat, where every fixture reports identically against a subject that cannot execute, already tracked as hooks-to-go#39) and twoworktree-removefixtures whose expected log files were absent.The headline of this issue stands: the enumerator claims completeness and covers one of sixteen. Only my breakdown of which were runnable needed fixing.