98988e04ec
Approved by the developer 2026-09-24: milestone 750, stretch 800; both harness repairs authorised; Goal B (the 92-unclassified negatives) in scope and bounded; 4 workers — two on the fresh band, one on the 101 named negatives, one on the third fresh slice plus the 92 unclassified as the Goal B worker; compaction-first. THE ONE STRUCTURAL FACT THIS PLAN IS BUILT ON, measured at the open: 0 of the 193 near_match_negatives rows appear in the 1001-row worklist. The negatives index is held OUT of the worklist (sf3_triage plan --negatives) and is not a queue — it is an index, and a worker dispatched only from the worklist can never reach it. So the negatives pool becomes a first-class partition with its own worker, and the phase's structural change is that it stops being an appendix. Two pools, measured: 1001 fresh rows (410 of them <=244 B) plus 193 attempted-but-unresolved negatives, of which 101 carry a NAMED mechanism and are overturnable by cookbook 182's rule, and 92 carry no class at all and cannot be attempted until someone re-reads them. That is what Goal B is for. The plan states plainly that +148 is LARGER THAN ANY PHASE SO FAR (Phase 11 closed +118) and that it cannot be reached from the fresh worklist alone — it depends on the negatives-overturn programme working at scale, which is a measured route but only a ONE-ROW demonstration so far (worker F's 0x8002622C). Two safeguards are built in rather than discovered late: the cycle-1 checkpoint must include at least 8 bodies from the negatives pool, so a low overturn rate is measured in cycle 1 and not at the close; and the leading-indicator rule stands unchanged — report the projection and ask, never redefine or self-certify the milestone. Also recorded: the fresh-band size distribution, the negatives class distribution, and the baseline revalidation table including the failed precondition that T0 repaired.