Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_801F00C8 in binary md_SC03_054 (15 instructions). A near twin exists: md_SC03_053:0x801ef9dc (edit distance 5) but `family_remap` REFUSES it (relocation count 1 vs 2) — do not run it; hand-adapt: write the body from the .s using the twin's C as the shape (find it with `grep -rn 'func_801EF9DC' src/md_SC03_053/`), spelling EVERY symbol and literal from YOUR target's .s. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_801F00C8.md. Target asm (read IN FULL): asm/md_SC03_054/nonmatchings/md_SC03_054/func_801F00C8.s. Destination TU: src/md_SC03_054/md_SC03_054.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_SC03_054. Write your best draft to .run/P32/t3/haiku/func_801F00C8.c. Check with `.venv/bin/python tools/match_one.py func_801F00C8 --c <draft> --asm-subdir asm/md_SC03_054/nonmatchings/md_SC03_054 --work .run/P32/t3/work/func_801F00C8`, then `.venv/bin/python tools/rtu_match.py func_801F00C8 --split md_SC03_054 --source md_SC03_054 --c <draft> --asm-subdir asm/md_SC03_054/nonmatchings/md_SC03_054 --work .run/P32/t3/rtu/func_801F00C8`. 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_801F00C8/ and .run/P32/t3/rtu/func_801F00C8/; 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.
