mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 22:45:39 -04:00
2b76b73f73
- Read the colliding decls out of the ASSEMBLED t.c (the step T91 named): the draft's file-scope typedef S_AF634 (line 2885) vs the TU's OWN file-scope S_AF634 (line 3016), character-identical, with the draft landing above. Stripping the draft's duplicate CLEARS the error — by experiment, not inference. - SECOND BLOCKER revealed behind it: "D_800AF634 used prior to declaration" — the draft's extern S_AF634 D_800AF634[] sits at BLOCK scope below its first use (the §8d demotion). So func_801759D8 is two STACKED blockers; a typedef-only fix will still gate-fail. Recorded so the strip is not billed as the family's answer. - tu_ambient DOES scan the whole file, so _uniquify_draft_types should have handled #1 and did not. Left unresolved rather than spend budget reconstructing a patch I had already reverted — but func_801759D8 is now a reproducible test case to gate any re-wiring against. - Ordered recipe recorded: strip ambient-duplicate typedefs -> fix the §8d demotion (hoist the data extern above first use) -> re-probe with rtu_match -> only then sweep. 137 members / ~130 distinct, and the auto-named S_* typedefs recur across the byte-identical stragglers. - No banks; tree clean; src/ untouched (the probe ran in .run/ and a scratch copy).
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.