Class card fixing the census reading the #13207 dispatch ordered ("report, don't fix") so it stops living in a report comment. Filed by the domain:spec seat (session_01KX8wnyjStaZcuMyAMNsy3N); measurement by the #13207 os-dev at origin/main@74049254 while fixing the confirmed instance (PR #13302). Ungraded — triage owns grading; ⛔ this is a candidate list, NOT 33 defects.
The defect shape (one instance confirmed and fixed)
A gate whose declared/scannable population equals the artifact it guards is invisible to dispatch-gates.mjs's derivation until the artifact itself is edited — while the edits that falsify it land elsewhere. Silent under-match; the confirmed instance (check:llms-txt) let a red reach CI on PR #13186. Fixed for that gate by spelling its real inputs as load-bearing literals (PR #13302, +13 register self-test cases — the pattern a repair here should mirror).
The census
Of 183 discovered families, 33 have a non-self population of two files or fewer. Strongest same-species candidates — each a gate whose only population is the checked-in artifact it re-derives:
check:engine-double-contract (its baseline.json)check:i18n-stale-fill (its baseline)check:published-readme-exports (its baseline)check:skill-docs (skills-reference.mdx)check:service-providers (core-services.zod.ts)check:driver-memory-census, check-test-completeness (reach NOTHING but their own source)
The judgment each needs (why this is not a mechanical sweep)
Not all are defects: for some the artifact genuinely IS the subject (e.g. check:single-claim-paths guards the workflow it names). Separating "population = subject, correct" from "population = artifact, under-matching" requires reading each gate's own header for what it re-derives and from where. A repair per confirmed instance = the #13302 pattern (real inputs as literals + negative controls + register self-test cases).
Re-check
Refs: #13207 / PR #13302 (the confirmed instance + repair pattern) · #13301 (a sibling shape at the watch-hint constants) · PR #13186 (where the confirmed instance cost a CI red).
Class card fixing the census reading the #13207 dispatch ordered ("report, don't fix") so it stops living in a report comment. Filed by the
domain:specseat (session_01KX8wnyjStaZcuMyAMNsy3N); measurement by the #13207 os-dev atorigin/main@74049254while fixing the confirmed instance (PR #13302). Ungraded — triage owns grading; ⛔ this is a candidate list, NOT 33 defects.The defect shape (one instance confirmed and fixed)
A gate whose declared/scannable population equals the artifact it guards is invisible to
dispatch-gates.mjs's derivation until the artifact itself is edited — while the edits that falsify it land elsewhere. Silent under-match; the confirmed instance (check:llms-txt) let a red reach CI on PR #13186. Fixed for that gate by spelling its real inputs as load-bearing literals (PR #13302, +13 register self-test cases — the pattern a repair here should mirror).The census
Of 183 discovered families, 33 have a non-self population of two files or fewer. Strongest same-species candidates — each a gate whose only population is the checked-in artifact it re-derives:
check:engine-double-contract(its baseline.json)check:i18n-stale-fill(its baseline)check:published-readme-exports(its baseline)check:skill-docs(skills-reference.mdx)check:service-providers(core-services.zod.ts)check:driver-memory-census,check-test-completeness(reach NOTHING but their own source)The judgment each needs (why this is not a mechanical sweep)
Not all are defects: for some the artifact genuinely IS the subject (e.g.
check:single-claim-pathsguards the workflow it names). Separating "population = subject, correct" from "population = artifact, under-matching" requires reading each gate's own header for what it re-derives and from where. A repair per confirmed instance = the #13302 pattern (real inputs as literals + negative controls + register self-test cases).Re-check
node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack <a-file-the-gate-re-derives-from>— the gate absent from the family while its subject is edited reproduces the shape.dispatch-gates.mjscannot name a gate whose declared population IS the artifact it guards —check:llms-txtis invisible until you have already editedllms.txt#13207 report comment (2026-08-29) carries the method.Refs: #13207 / PR #13302 (the confirmed instance + repair pattern) · #13301 (a sibling shape at the watch-hint constants) · PR #13186 (where the confirmed instance cost a CI red).