mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
6ed0f77b6a
recover_integration's macro-externs stage rewrote a draft's callee extern to the FLEET macro's signature and then gated only the rewrite. func_ADDR names are per-address, not per-function, so another overlay's 'extern void func_8017C338(void)' replaced this overlay's correct 4-arg decl and manufactured the CC1-FAIL it reported as the draft's failure. The untouched draft banks byte-identical (ov_SC03_012:func_8017BEBC, 246 ins, banked in the previous commit). reconcile_and_gate(draft_rewrite=) now gates raw (pass 1a) then rewrites only what raw refused (pass 1b), records the winning variant per fn, and re-gates that variant in pass 2. harvest_verify.classify_fail kept the 'note:' half of a benign warning pair and labelled a built draft CC1-FAIL with it; notes now drop with their warnings. Negative-controlled over 5 diagnostic shapes — only warning+note-only changed (to the honest no-diagnostic label). R39/R57/R32. Cookbook 920 -> 921 sections, index green.