Owner-confirmed 2026-07-23 (surgical mandate, Tron design review APPROVE WITH REQUIRED CHANGES). Basis: ratified new-data basis — the 4c full-pool Stage D dry-run is the pilot/measurement of record and must cast 100% of fresh machine votes from corrected evidence.
What gets zeroed (poll-gated, each step):
- B(i): Bug-B 285-card cohort via patched
reparse_collector_evidence --write — exact 284-signature ID file regenerated at write time (NOT the broader parser-bug regex selector, 553-card different cohort) + 1 unrelated improvement. Patch: persist corrected parse fields unconditionally (closes the 49-row gap where only verdict-changed cards get fields saved).
- B(ii)+B(iii), one invocation: new single-purpose
retract_stage_d_by_run_id command — deletes CardPrintingTag votes (12,904; runs staged-write-20260721T0434Z/staged2/staged3/staged4-0721) AND non-rescannable CardScanLog skips (7,773 disjoint cards: no-text 6,643, border-mismatch 1,060, frame-mismatch 63, ambiguous 6, copyright-year 1) scoped to anonymous_id=stage-d-join-key-v1 AND run_id. Per-card resolve_printing() safety gate; keeps resolve_and_persist_printing() as the consensus-demotion/reindex step (it casts no votes — Tron correction); PilotRunLedger row; dry-run default.
Must never touch: user votes (55), deduction votes (28,112 — name-based 2026-07-14 backfill; stay as records, already invisible to Stage D post-#341), legacy pilot votes (43,425), all tag/artist votes, the 3 resolved + 1 no_match cards.
Consensus safety (Tron-verified live): all 12,904 staged cards UNRESOLVED before and after; zero resolved-card overlap; zero user-visible delta during the no-vote window; zero ES writes from retraction.
Order (load-bearing): patch PR → merge → poll-deploy → B(i) → B(ii+iii) → Bug-A forced-escalation sample → 4c pilot dry-run → owner sample audit → --write → consensus_recompute --apply strictly last (it re-materializes printing state via real paths — safe only in this position; Tron correction to the "tag-orthogonal" claim).
Related: #154 (gate), #346. Full Tron evidence in the orchestration ledger (DECISIONS.md 2026-07-23).
🤖 Generated with Claude Code
Owner-confirmed 2026-07-23 (surgical mandate, Tron design review APPROVE WITH REQUIRED CHANGES). Basis: ratified new-data basis — the 4c full-pool Stage D dry-run is the pilot/measurement of record and must cast 100% of fresh machine votes from corrected evidence.
What gets zeroed (poll-gated, each step):
reparse_collector_evidence --write— exact 284-signature ID file regenerated at write time (NOT the broaderparser-bugregex selector, 553-card different cohort) + 1 unrelated improvement. Patch: persist corrected parse fields unconditionally (closes the 49-row gap where only verdict-changed cards get fields saved).retract_stage_d_by_run_idcommand — deletes CardPrintingTag votes (12,904; runs staged-write-20260721T0434Z/staged2/staged3/staged4-0721) AND non-rescannable CardScanLog skips (7,773 disjoint cards: no-text 6,643, border-mismatch 1,060, frame-mismatch 63, ambiguous 6, copyright-year 1) scoped toanonymous_id=stage-d-join-key-v1AND run_id. Per-cardresolve_printing()safety gate; keepsresolve_and_persist_printing()as the consensus-demotion/reindex step (it casts no votes — Tron correction); PilotRunLedger row; dry-run default.Must never touch: user votes (55), deduction votes (28,112 — name-based 2026-07-14 backfill; stay as records, already invisible to Stage D post-#341), legacy pilot votes (43,425), all tag/artist votes, the 3 resolved + 1 no_match cards.
Consensus safety (Tron-verified live): all 12,904 staged cards UNRESOLVED before and after; zero resolved-card overlap; zero user-visible delta during the no-vote window; zero ES writes from retraction.
Order (load-bearing): patch PR → merge → poll-deploy → B(i) → B(ii+iii) → Bug-A forced-escalation sample → 4c pilot dry-run → owner sample audit → --write →
consensus_recompute --applystrictly last (it re-materializes printing state via real paths — safe only in this position; Tron correction to the "tag-orthogonal" claim).Related: #154 (gate), #346. Full Tron evidence in the orchestration ledger (DECISIONS.md 2026-07-23).
🤖 Generated with Claude Code