Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 69d1d37262 feat(phase-25): T7 F-band wave 3 — func_80164930 cracked + swept ×134 (read-global fix); fleet 73.85->73.89%, R22 136/136
- func_80164930 (81 ins) CRACKED + swept x134 = 134 fns (133/0 siblings, family_sweep --reconcile).
  The crack = the read-global fix: flip the file-scope decl s16->u16 (byte-neutral to the store-only
  caller func_801647A4) + reference the global directly, so the read lowers to direct-addressed `lhu`.
- TWO DURABLE FINDINGS (cookbook §42b):
  (1) THE STALE-OBJECT GATE TRAP: a piped `make build >/dev/null` that FAILS leaves a stale .o, and
      `asm-differ -o` then reports a phantom score-0. This invalidated wave-2's "iso-drift" labels --
      a rigorous re-check (rm .o + build exit-code + real whole-binary SHA) shows all 4 remaining
      iso-drift drafts NOCOMPILE (unreconciled callee externs vs the TU canonical-sig layer). Every
      gate MUST rm the split .o + check the exit code (compounds the §42a --out gotcha).
  (2) canon_sig_reconcile `*(T*)&D_sym` READ-global drift: &sym forces the address into a held register
      (kills direct %hi/%lo -> schedule drift); write-only globals unaffected. Fix = file-scope exact-type
      decl + direct ref (a block-scoped `extern u16` vs ambient s16 is a hard cc1 conflicting-types error).
- Frontier reassessed: the 9 remaining wave-3 targets each need real-TU reconcile-cracking (NOT gating the
  broken wave-2 drafts); each cracks -> ~134 fns (all x134 families). ~1,200 fleet potential.
- R22 clean-fleet 136/136 BYTE-IDENTICAL from a fully clean tree; NON_MATCHING 7 (0 in default build, G4).
2026-07-10 14:58:19 -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 : 252879 (of which dedup-shared 223275 via 1813 groups / 223725 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 254408 / 344306 = 73.89% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 89891 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 1880 1669 0 1880 2407 78.1%
ov_SC01_001 1877 1669 0 1879 2471 76.0%
ov_SC01_004 1870 1660 0 1871 2418 77.4%
ov_SC01_005 1894 1682 0 1894 2508 75.5%
ov_SC01_006 1893 1682 0 1893 2508 75.5%
ov_SC01_008 1871 1660 0 1873 2430 77.1%
ov_SC01_009 1891 1661 0 1892 2512 75.3%
ov_SC01_074 1871 1661 0 1873 2429 77.1%
ov_SC01_077 2271 1624 0 2273 2586 87.9%
ov_SC01_080 1889 1664 0 1889 2517 75.0%
ov_SC01_084 1892 1664 0 1897 2583 73.4%
ov_SC02_000 1909 1699 0 1909 2688 71.0%
ov_SC02_003 1909 1699 0 1909 2688 71.0%
ov_SC02_004 1875 1664 0 1875 2405 78.0%
ov_SC02_005 1934 1660 0 1944 2932 66.3%
ov_SC02_011 1915 1667 0 1926 2898 66.5%
ov_SC02_015 1876 1666 0 1876 2418 77.6%
ov_SC02_016 1880 1666 0 1883 2550 73.8%
ov_SC02_017 1899 1666 0 1907 2737 69.7%
ov_SC02_021 1879 1666 0 1879 2441 77.0%
ov_SC02_026 1883 1664 0 1889 2577 73.3%
ov_SC02_027 1892 1664 0 1901 2697 70.5%
ov_SC02_028 1900 1664 0 1910 2706 70.6%
ov_SC02_031 1890 1665 0 1895 2567 73.8%
ov_SC02_035 1881 1664 0 1884 2525 74.6%
ov_SC02_039 1872 1664 0 1872 2420 77.4%
ov_SC02_041 1879 1664 0 1882 2565 73.4%
ov_SC03_001 1932 1665 0 1949 2874 67.8%
ov_SC03_002 1898 1669 0 1913 2636 72.6%
ov_SC03_003 1870 1664 0 1871 2427 77.1%
ov_SC03_006 1911 1670 0 1920 2772 69.3%
ov_SC03_007 1886 1664 0 1890 2628 71.9%
ov_SC03_010 1880 1664 0 1880 2474 76.0%
ov_SC03_011 1876 1664 0 1882 2532 74.3%
ov_SC03_012 1871 1664 0 1872 2410 77.7%
ov_SC03_013 1879 1664 0 1879 2497 75.3%
ov_SC03_014 1901 1689 0 1901 2690 70.7%
ov_SC03_015 1907 1689 0 1907 2690 70.9%
ov_SC03_023 1873 1664 0 1874 2439 76.8%
ov_SC03_024 1903 1669 0 1910 2646 72.2%
ov_SC03_028 1894 1664 0 1898 2669 71.1%
ov_SC03_029 1880 1666 0 1890 2649 71.3%
ov_SC03_030 1881 1668 0 1883 2500 75.3%
ov_SC03_031 1875 1664 0 1879 2519 74.6%
ov_SC03_089 1885 1664 0 1892 2586 73.2%
ov_SC03_090 1886 1664 0 1894 2630 72.0%
ov_SC03_091 1885 1664 0 1893 2645 71.6%
ov_SC03_092 1885 1664 0 1897 2592 73.2%
ov_SC03_093 1882 1664 0 1886 2568 73.4%
ov_SC03_094 1876 1664 0 1882 2581 72.9%
ov_SC03_095 1874 1664 0 1877 2479 75.7%
ov_SC03_096 1877 1664 0 1880 2470 76.1%
ov_SC03_097 1881 1664 0 1888 2608 72.4%
ov_SC03_098 1877 1664 0 1880 2546 73.8%
ov_SC03_099 1874 1664 0 1877 2509 74.8%
ov_SC03_100 1876 1664 0 1880 2544 73.9%
ov_SC03_101 1878 1664 0 1882 2533 74.3%
ov_SC03_102 1878 1664 0 1881 2497 75.3%
ov_SC03_103 1877 1666 0 1880 2515 74.8%
ov_SC03_104 1888 1664 0 1895 2621 72.3%
ov_SC03_105 1882 1664 0 1889 2602 72.6%
ov_SC03_108 1870 1664 0 1870 2448 76.4%
ov_SC03_109 1871 1664 0 1873 2428 77.1%
ov_SC03_110 1873 1664 0 1873 2473 75.7%
ov_SC03_111 1878 1664 0 1881 2515 74.8%
ov_SC03_112 1876 1666 0 1878 2531 74.2%
ov_SC03_113 1873 1666 0 1876 2473 75.9%
ov_SC03_114 1869 1664 0 1871 2419 77.3%
ov_SC03_115 1877 1664 0 1879 2477 75.9%
ov_SC03_116 1875 1664 0 1878 2443 76.9%
ov_SC03_117 1875 1664 0 1881 2562 73.4%
ov_SC03_118 1903 1688 0 1904 2690 70.8%
ov_SC03_119 1898 1688 0 1899 2690 70.6%
ov_SC03_121 1875 1664 0 1878 2464 76.2%
ov_SC03_124 1899 1660 0 1919 2746 69.9%
ov_SC03_125 1881 1664 0 1893 2593 73.0%
ov_SC03_126 1872 1666 0 1872 2427 77.1%
ov_SC04_000 1881 1668 0 1890 2551 74.1%
ov_SC04_002 1885 1664 0 1889 2641 71.5%
ov_SC04_003 1873 1664 0 1877 2507 74.9%
ov_SC04_004 1880 1664 0 1882 2563 73.4%
ov_SC04_005 1882 1664 0 1888 2617 72.1%
ov_SC04_006 1871 1664 0 1873 2458 76.2%
ov_SC04_007 1881 1664 0 1885 2574 73.2%
ov_SC04_008 1871 1664 0 1871 2419 77.3%
ov_SC04_009 1874 1664 0 1877 2445 76.8%
ov_SC04_010 1874 1664 0 1875 2423 77.4%
ov_SC04_011 1897 1664 0 1903 2808 67.8%
ov_SC04_012 1871 1664 0 1872 2424 77.2%
ov_SC04_015 1891 1665 0 1902 2616 72.7%
ov_SC04_016 1869 1664 0 1871 2444 76.6%
ov_SC04_018 1917 1699 0 1917 2862 67.0%
ov_SC04_019 1922 1699 0 1922 2862 67.2%
ov_SC04_020 1884 1664 0 1896 2572 73.7%
ov_SC04_021 1870 1666 0 1870 2427 77.0%
ov_SC05_000 1874 1668 0 1877 2426 77.4%
ov_SC05_001 1874 1664 0 1879 2579 72.9%
ov_SC05_002 1871 1664 0 1874 2447 76.6%
ov_SC05_003 1872 1664 0 1873 2486 75.3%
ov_SC05_004 1872 1664 0 1874 2469 75.9%
ov_SC05_005 1873 1664 0 1874 2496 75.1%
ov_SC05_006 1870 1664 0 1870 2434 76.8%
ov_SC05_007 1875 1664 0 1880 2487 75.6%
ov_SC05_008 1895 1664 0 1897 2548 74.5%
ov_SC05_009 1875 1664 0 1879 2442 76.9%
ov_SC05_010 1883 1664 0 1887 2593 72.8%
ov_SC05_011 1870 1664 0 1871 2413 77.5%
ov_SC05_017 1902 1661 0 1913 2847 67.2%
ov_SC05_018 1893 1664 0 1906 2678 71.2%
ov_SC05_019 1871 1666 0 1871 2427 77.1%
ov_SC06_000 1905 1673 0 1908 2696 70.8%
ov_SC06_006 1878 1664 0 1879 2516 74.7%
ov_SC06_008 1883 1666 0 1889 2546 74.2%
ov_SC06_010 1882 1664 0 1887 2522 74.8%
ov_SC06_011 1874 1664 0 1878 2473 75.9%
ov_SC06_013 1873 1664 0 1874 2429 77.2%
ov_SC06_014 1875 1664 0 1877 2457 76.4%
ov_SC06_015 1872 1664 0 1872 2425 77.2%
ov_SC06_016 1883 1664 0 1885 2554 73.8%
ov_SC06_018 1882 1667 0 1889 2670 70.7%
ov_SC06_020 1876 1666 0 1877 2523 74.4%
ov_SC06_022 1882 1664 0 1890 2647 71.4%
ov_SC06_024 1887 1664 0 1893 2672 70.8%
ov_SC06_025 1880 1664 0 1885 2577 73.1%
ov_SC06_027 1868 1664 0 1869 2412 77.5%
ov_SC06_029 1896 1664 0 1908 2667 71.5%
ov_SC06_030 1874 1664 0 1874 2461 76.1%
ov_SC06_032 1875 1665 0 1882 2663 70.7%
ov_SC06_033 1883 1665 0 1890 2636 71.7%
ov_SC07_000 1886 1668 0 1888 2526 74.7%
ov_SC07_001 1875 1664 0 1877 2459 76.3%
ov_SC07_002 1889 1664 0 1893 2584 73.3%
ov_SC07_008 1869 1664 0 1869 2390 78.2%
ov_SC07_009 1877 1664 0 1879 2434 77.2%