mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
682d0fa1fd
- tools/family_align.py (NEW module — classify_member's return contract untouched, the remap_hseq silent-pass trap avoided by design): SequenceMatcher alignment over FC.tok streams; li-cluster reconstructor (lui/lui+addiu/lui+ori/li-from-$0 chains, split-cluster absorb for the rs-changed addiu partner); verdicts LEN-LI/LEN-NOP/LEN-JTBL/LEN-STRUCT/STRUCT-ALIGNED/PURE/IMM; aligned imm engine mirroring imm_map_tier1 (ordinal deliberately out in v1) - NC-1 verdict-equivalence 157/157 banked pairs — the NC caught two real gaps: R-type non-shift sa diffs are STRUCT; registers tested BEFORE the reloc skip (a reloc-slot word with a different register is STRUCT). NC-2 parity 21/21 - R37 PROBE REFUTED the planned mechanical driver before it was built: 0/26 LI-ONLY cards classify mechanically (regfields x19) — cousins are 0.85-similar DIFFERENT functions; §168 law 1 re-derived by measurement; no driver written - family_align re-scoped: its consumer is T8's LEN+N near-miss pile (draft vs its OWN target = same function); reloc-vs-constant range discriminator parked for T8. decision-log entry (R31)