mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-29 07:10:32 -04:00
c98bb51995
The reach-57 exemplar func_801EDC18 is banked and R22-green, but its family sweep returned 0/56. 54 of 56 failed 'parse error before buffer': the remapped sibling carries neither the draft's own Blk8 typedef nor any declaration of the per-member data symbol. Two gaps. (1) family_remap does not gather draft typedefs — the T7-S1 class, named a phase ago and still unbuilt; cdecl.strip_provided_typedefs is NOT the culprit, it correctly keeps a typedef the target lacks, so the loss is in unit extraction. (2) NEW: this family's data is PER-MEMBER — each sibling's .s carries its own rodata bytes, so a symbol remap cannot produce it; the bytes must be decoded per member and emitted as that member's definition. No existing tool does this. Bounded: 116 of 12,583 .s files are data-bundled. The md_* module TUs cannot fall back on the shared Blk8 (engine_types.h:497) because they include only common.h — tu_scope is 53 entries there versus 4,190 for an overlay.
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.