Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_801CBB80 in binary md_SC03_056 (23 instructions). A near twin exists: ov_SC06_025:0x8017ded8 (edit distance 5). Start from `.venv/bin/python tools/family_remap.py --addr 0x8017ded8 --from ov_SC06_025 --to md_SC03_056 --to-addr 0x801cbb80 --out .run/P32/t3/haiku/func_801CBB80.c` (it remaps the per-binary symbols; if it refuses, write the body from the .s using the twin's C as the shape — find it with `grep -rn 'func_8017DED8' src/ov_SC06_025/`), then fix the structural differences the real-TU diff shows. Spell EVERY symbol and literal from YOUR target's .s, never the twin's. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_801CBB80.md. Target asm (read IN FULL): asm/md_SC03_056/nonmatchings/md_SC03_056/func_801CBB80.s. Destination TU: src/md_SC03_056/md_SC03_056.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_SC03_056. Write your best draft to .run/P32/t3/haiku/func_801CBB80.c. Check with `.venv/bin/python tools/match_one.py func_801CBB80 --c <draft> --asm-subdir asm/md_SC03_056/nonmatchings/md_SC03_056 --work .run/P32/t3/work/func_801CBB80`, then `.venv/bin/python tools/rtu_match.py func_801CBB80 --split md_SC03_056 --source md_SC03_056 --c <draft> --asm-subdir asm/md_SC03_056/nonmatchings/md_SC03_056 --work .run/P32/t3/rtu/func_801CBB80`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_801CBB80/ and .run/P32/t3/rtu/func_801CBB80/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else.
