Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 20747321c4 feat(phase-25): T5b batch-2 — def-side wall cracked mechanically (canon_sig_reconcile); +5 giants, 3x134 (fleet 72.18->72.29%)
- 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.
2026-07-09 20:56:35 -06:00

8.2 KiB

BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)

136 binaries: main + resident + 134 location overlays. DETERMINISTIC,

source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: make check-all;

cross-binary collapsible-byte leverage: docs/duplicates.cross.md.

FLEET REAL substantive : 247378 (of which dedup-shared 223275 via 1813 groups / 223725 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 248907 / 344306 = 72.29% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 95392 FLEET matchable : 344306

binary REAL shared LINKED byte-ident matchable byte-ident %
main 54 2 959 1055 2096 50.3%
resident 123 0 0 125 146 85.6%
ov_SC01_000 1839 1669 0 1839 2407 76.4%
ov_SC01_001 1836 1669 0 1838 2471 74.4%
ov_SC01_004 1829 1660 0 1830 2418 75.7%
ov_SC01_005 1853 1682 0 1853 2508 73.9%
ov_SC01_006 1852 1682 0 1852 2508 73.8%
ov_SC01_008 1830 1660 0 1832 2430 75.4%
ov_SC01_009 1850 1661 0 1851 2512 73.7%
ov_SC01_074 1830 1661 0 1832 2429 75.4%
ov_SC01_077 2223 1624 0 2225 2586 86.0%
ov_SC01_080 1848 1664 0 1848 2517 73.4%
ov_SC01_084 1851 1664 0 1856 2583 71.9%
ov_SC02_000 1868 1699 0 1868 2688 69.5%
ov_SC02_003 1868 1699 0 1868 2688 69.5%
ov_SC02_004 1834 1664 0 1834 2405 76.3%
ov_SC02_005 1893 1660 0 1903 2932 64.9%
ov_SC02_011 1874 1667 0 1885 2898 65.0%
ov_SC02_015 1835 1666 0 1835 2418 75.9%
ov_SC02_016 1839 1666 0 1842 2550 72.2%
ov_SC02_017 1858 1666 0 1866 2737 68.2%
ov_SC02_021 1838 1666 0 1838 2441 75.3%
ov_SC02_026 1842 1664 0 1848 2577 71.7%
ov_SC02_027 1851 1664 0 1860 2697 69.0%
ov_SC02_028 1859 1664 0 1869 2706 69.1%
ov_SC02_031 1849 1665 0 1854 2567 72.2%
ov_SC02_035 1840 1664 0 1843 2525 73.0%
ov_SC02_039 1831 1664 0 1831 2420 75.7%
ov_SC02_041 1838 1664 0 1841 2565 71.8%
ov_SC03_001 1891 1665 0 1908 2874 66.4%
ov_SC03_002 1857 1669 0 1872 2636 71.0%
ov_SC03_003 1829 1664 0 1830 2427 75.4%
ov_SC03_006 1870 1670 0 1879 2772 67.8%
ov_SC03_007 1845 1664 0 1849 2628 70.4%
ov_SC03_010 1839 1664 0 1839 2474 74.3%
ov_SC03_011 1835 1664 0 1841 2532 72.7%
ov_SC03_012 1830 1664 0 1831 2410 76.0%
ov_SC03_013 1838 1664 0 1838 2497 73.6%
ov_SC03_014 1860 1689 0 1860 2690 69.1%
ov_SC03_015 1866 1689 0 1866 2690 69.4%
ov_SC03_023 1832 1664 0 1833 2439 75.2%
ov_SC03_024 1862 1669 0 1869 2646 70.6%
ov_SC03_028 1853 1664 0 1857 2669 69.6%
ov_SC03_029 1839 1666 0 1849 2649 69.8%
ov_SC03_030 1840 1668 0 1842 2500 73.7%
ov_SC03_031 1834 1664 0 1838 2519 73.0%
ov_SC03_089 1844 1664 0 1851 2586 71.6%
ov_SC03_090 1845 1664 0 1853 2630 70.5%
ov_SC03_091 1844 1664 0 1852 2645 70.0%
ov_SC03_092 1844 1664 0 1856 2592 71.6%
ov_SC03_093 1841 1664 0 1845 2568 71.8%
ov_SC03_094 1835 1664 0 1841 2581 71.3%
ov_SC03_095 1833 1664 0 1836 2479 74.1%
ov_SC03_096 1836 1664 0 1839 2470 74.5%
ov_SC03_097 1840 1664 0 1847 2608 70.8%
ov_SC03_098 1836 1664 0 1839 2546 72.2%
ov_SC03_099 1833 1664 0 1836 2509 73.2%
ov_SC03_100 1835 1664 0 1839 2544 72.3%
ov_SC03_101 1837 1664 0 1841 2533 72.7%
ov_SC03_102 1837 1664 0 1840 2497 73.7%
ov_SC03_103 1836 1666 0 1839 2515 73.1%
ov_SC03_104 1847 1664 0 1854 2621 70.7%
ov_SC03_105 1841 1664 0 1848 2602 71.0%
ov_SC03_108 1829 1664 0 1829 2448 74.7%
ov_SC03_109 1830 1664 0 1832 2428 75.5%
ov_SC03_110 1832 1664 0 1832 2473 74.1%
ov_SC03_111 1837 1664 0 1840 2515 73.2%
ov_SC03_112 1835 1666 0 1837 2531 72.6%
ov_SC03_113 1832 1666 0 1835 2473 74.2%
ov_SC03_114 1828 1664 0 1830 2419 75.7%
ov_SC03_115 1836 1664 0 1838 2477 74.2%
ov_SC03_116 1834 1664 0 1837 2443 75.2%
ov_SC03_117 1834 1664 0 1840 2562 71.8%
ov_SC03_118 1862 1688 0 1863 2690 69.3%
ov_SC03_119 1857 1688 0 1858 2690 69.1%
ov_SC03_121 1834 1664 0 1837 2464 74.6%
ov_SC03_124 1858 1660 0 1878 2746 68.4%
ov_SC03_125 1840 1664 0 1852 2593 71.4%
ov_SC03_126 1831 1666 0 1831 2427 75.4%
ov_SC04_000 1840 1668 0 1849 2551 72.5%
ov_SC04_002 1844 1664 0 1848 2641 70.0%
ov_SC04_003 1832 1664 0 1836 2507 73.2%
ov_SC04_004 1839 1664 0 1841 2563 71.8%
ov_SC04_005 1841 1664 0 1847 2617 70.6%
ov_SC04_006 1830 1664 0 1832 2458 74.5%
ov_SC04_007 1840 1664 0 1844 2574 71.6%
ov_SC04_008 1830 1664 0 1830 2419 75.7%
ov_SC04_009 1833 1664 0 1836 2445 75.1%
ov_SC04_010 1833 1664 0 1834 2423 75.7%
ov_SC04_011 1856 1664 0 1862 2808 66.3%
ov_SC04_012 1830 1664 0 1831 2424 75.5%
ov_SC04_015 1850 1665 0 1861 2616 71.1%
ov_SC04_016 1828 1664 0 1830 2444 74.9%
ov_SC04_018 1876 1699 0 1876 2862 65.5%
ov_SC04_019 1881 1699 0 1881 2862 65.7%
ov_SC04_020 1843 1664 0 1855 2572 72.1%
ov_SC04_021 1829 1666 0 1829 2427 75.4%
ov_SC05_000 1833 1668 0 1836 2426 75.7%
ov_SC05_001 1833 1664 0 1838 2579 71.3%
ov_SC05_002 1830 1664 0 1833 2447 74.9%
ov_SC05_003 1831 1664 0 1832 2486 73.7%
ov_SC05_004 1831 1664 0 1833 2469 74.2%
ov_SC05_005 1832 1664 0 1833 2496 73.4%
ov_SC05_006 1829 1664 0 1829 2434 75.1%
ov_SC05_007 1834 1664 0 1839 2487 73.9%
ov_SC05_008 1854 1664 0 1856 2548 72.8%
ov_SC05_009 1834 1664 0 1838 2442 75.3%
ov_SC05_010 1842 1664 0 1846 2593 71.2%
ov_SC05_011 1829 1664 0 1830 2413 75.8%
ov_SC05_017 1861 1661 0 1872 2847 65.8%
ov_SC05_018 1852 1664 0 1865 2678 69.6%
ov_SC05_019 1830 1666 0 1830 2427 75.4%
ov_SC06_000 1864 1673 0 1867 2696 69.3%
ov_SC06_006 1837 1664 0 1838 2516 73.1%
ov_SC06_008 1842 1666 0 1848 2546 72.6%
ov_SC06_010 1841 1664 0 1846 2522 73.2%
ov_SC06_011 1833 1664 0 1837 2473 74.3%
ov_SC06_013 1832 1664 0 1833 2429 75.5%
ov_SC06_014 1834 1664 0 1836 2457 74.7%
ov_SC06_015 1831 1664 0 1831 2425 75.5%
ov_SC06_016 1842 1664 0 1844 2554 72.2%
ov_SC06_018 1841 1667 0 1848 2670 69.2%
ov_SC06_020 1835 1666 0 1836 2523 72.8%
ov_SC06_022 1841 1664 0 1849 2647 69.9%
ov_SC06_024 1846 1664 0 1852 2672 69.3%
ov_SC06_025 1839 1664 0 1844 2577 71.6%
ov_SC06_027 1827 1664 0 1828 2412 75.8%
ov_SC06_029 1855 1664 0 1867 2667 70.0%
ov_SC06_030 1833 1664 0 1833 2461 74.5%
ov_SC06_032 1834 1665 0 1841 2663 69.1%
ov_SC06_033 1842 1665 0 1849 2636 70.1%
ov_SC07_000 1845 1668 0 1847 2526 73.1%
ov_SC07_001 1834 1664 0 1836 2459 74.7%
ov_SC07_002 1848 1664 0 1852 2584 71.7%
ov_SC07_008 1828 1664 0 1828 2390 76.5%
ov_SC07_009 1836 1664 0 1838 2434 75.5%