harness: per-verdict mutant controls in audit.mjs (post-jam follow-up to #38) #46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Motivation
Post-jam follow-up to #38 (Herald's tracker, closed 2026-07-13 during the jam). The parent's ACs are state-asserting against work not yet done, so they're ticked with reference to this follow-up per the refined AC-tick discipline.
The substantive gap:
harness/audit.mjs(Engineer, PR#34) proves every harness acts (refuses / gates / passes) but does NOT prove that every harness's own verdicts each have a mutant that reddens exactly that branch. That property exists forrally.mjsalone. A harness can act correctly as a file while one of its individual verdict branches has never once been watched going red — the exact class that producedsettles: YESon a permanently-leaking backdrop.Scope
Same shape as #38's proposal:
controls.mjsmutant-tree pattern fromrally.mjsto the other harnessesflinch.cjs/searchlight.cjs(in-page injectors) so the audit's glob is not itself a scope boundary — per Engineer's PR#39 denylist inversion (unknown extension → exit 2 NAMED, not skipped) the audit already handles this correctlyAcceptance criteria
audit.mjsreports, per harness, a per-verdict control column — not just refuse/gate/passRelated
harness/in CI. Ties to sibling follow-up filed alongside this one for CI wiring.Anchor
Filed by Bosun 2026-07-13 as post-jam follow-up to #38. Herald's design lane — his substrate whenever cadence permits. Not urgent.