mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
52b9e84208
jtbl (36,685 ins, but 150 of 177 groups are singletons): Fable's review says the fix is SMALLER than proposed — ONE inserted .rodata carve line plus jr_isolate_all --only. No _pre piece (it cannot build), no ld_interleave change (the native script is already rodata-first). Harden parse_config FIRST: it corrupts md_*/main configs on disk before erroring, which is why jtbl_carve now hard-refuses them. The ox study's negative control is misattributed — build a fresh one. o0/cc1 (6,564 + 6,511 ins): the study is half refuted, and the doc header says which half. md_MAIN_003/011 do NOT carry the -O0 fingerprint; the 311 files that contain $fp are the real population. The unanswered load-bearing question for both is whether the EXISTING gate can bank them unchanged — a lane that drafts what the gate cannot accept has already cost two sessions. tells (86,602 ins): removed from drafting on four waves of evidence. aprop_autodraft is NOT the destination (4.2% overlap, checked after I asserted it three times). The live hypothesis is cookbook §235, the phantom symbol — one wave with it in the brief tests it cheaply.
phase-ends/ — the living record
PhaseEnd_Phase[N].md— written at each phase boundary (format defined inPROJECT_CONTEXT.md). Append-only history: build log, deviations, commit message, rules added, changelog. Never deleted.CURRENT_PHASE.md— the in-phase autonomous log: approved phase plan, per-task checkboxes, current task pointer, blockers. Created at phase start, updated after every task, absorbed into the PhaseEnd file and deleted at phase close. This is the crash/compaction recovery point.- Sessions read
PROJECT_CONTEXT.md, then everyPhaseEnd_*.mdin numeric order, thenCURRENT_PHASE.md(if present) — in that order, every session.