mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
20747321c4
- 29 giants drafted (Opus-xHigh wave), 16 R14-isolation-MATCH but 0 auto-banked: ALL blocked by the DEF-SIDE canonical-sig wall (Ghidra-typed draft sigs conflict with the engine_core.h canonical, which lives inside DEFINE_ macros so sig_unify can't reach it). - NEW tools/canon_sig_reconcile.py: strip ambient-dup typedefs/externs -> rewrite def to the canonical sig -> cast changed params AT USE (never intermediate locals: a local adds a pseudo -> regalloc shift -> byte-diff, measured 70ff4748 != d19c9580). Byte-neutral. - BANKED 5 giants mechanically: func_8013B274 func_80130D48 func_80167DBC (family_sweep x134) + func_8016DC20 func_8018514C (exemplar-only). ~404 new fn-defs. - R22 clean-fleet 136/136 BYTE-IDENTICAL (from make clean + extract-all + check-all), dedup 1813/0, 0 NON_MATCHING (G4). - 11 walls backlogged (non-identical ambient types SVEC/ApplyMatrixSV, macro-local data symbols D_*, u8 redef, byte-diff) + 13 nears (permuter-ILS/Fable5 fuel). Frontier +29. - Cookbook §41 (the reconcile recipe + the at-use-cast-not-locals regalloc proof) + decision-log R31 (the "giant tier was plumbing not matching" pivot). R30/R31.