mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
12a14410f9
The session-7 checkpoint gated the entire jtbl track behind one finding: the carve+isolation path yields a bank that is incrementally valid and clean-invalid (139/140, [FAIL] ov_SC06_018, "twice, identically"). The prescribed diagnosis (diff the incremental vs clean object set) never ran, because the failure does not reproduce. MEASURED, with the bank applied through the single-function automated path (harvest_verify --chunk 1 -> [jtbl] carved -> + chunk(1) -> BYTE-IDENTICAL): per-binary clean (rm asm+build; extract; build) -> BYTE-IDENTICAL cbbc4f44 make clean && extract-all && check-all (run 1) -> 140 passed, 0 failed of 140 make clean && extract-all && check-all (run 2) -> 140 passed, 0 failed of 140 ATTRIBUTION (best-supported; the failing tree is gone): the 139/140 runs were taken on the tree left by the BATCH _jtbl_prep (6 table-bearing -> 1 carved, 4 isolate-FAILED, 1 stale-asm carve fail) — five failed preps' residue of stranded carves + half-applied isolations. The per-function snapshot-restore that removes exactly that residue landed AFTER those runs, in commit:0803, the same commit that named the blocker. THE LESSON (R35 on ourselves, -> decision-log): "twice, identically" was not a replication — two reads of the SAME contaminated state is one observation. A replication must RE-CREATE the state, not re-run the check. Standing guard: re-apply a fault from a known-clean tree before writing it down as a property of the mechanism. Sixth "structural wall" to resolve to our own tree/tooling. - BANKED: func_80135A4C (181 ins) x1 in ov_SC06_018 — isolated into its own code subseg + .rodata carve (single-table, no JTBL_PADS; tail3..tail18 renumber) - §61c faults 1-2 STAND: a stranded carve poisons the overlay; per-function undo is unsound in a batch -> ONE jtbl draft per harvest_verify invocation. jr_inventory's 1:1 ownership assertion was right and is unchanged. - UNFROZEN: this family = 138 members / PURE / 24,978 ins ~ +0.19pp (jtbl_family_bank, §53 carve law); the 9 preserved t5wave cracks (Task 14 stages 2-3, §57 plumbing) - R22 clean-fleet 140/140 x2; tools-health OK (dedup 1848/0, C1 234481/234481, cdecl 53189/53189, audit-binaries 140); 0 NON_MATCHING (G4) - fleet 78.0% instr / 66.5% distinct / 87.95% fn-count - also: preserve the 4 untracked wave-4 .o0 drafts (R20); killed an orphaned cc1 from the Jul-21 session burning a full core for 13h23m