Files
BFM-decomp/docs/progress.fleet.md
T
Drew T f6f89781ff feat(phase-29 T2 Arm A): swing verdict = BANKED FACT (9/9 -O0 members on ov_SC07_010); fleet -O0 rollout deferred at the splat wall
- tools/rollout_o0_cluster.py (new) + Makefile O0_CLUSTER_OBJS -O0 wildcard: the -O0-cluster
  carve (0x13410..0x14834), adapting rollout_whale_o0.py to a 3-way <ov>/<ov>_o0/<ov>_o2b split
- ov_SC07_010: carve byte-neutral -> family_sweep --hseq banked 9/9 -O0 exemplar-family members
  whole-binary (R22 clean-fleet 140/140). The Task-1 masked-MATCH swing verdict is now a BANKED
  FACT: -O0 cluster members DO bank at -O0 (§52b). Phase-20 'func_8013B7AC overlay-local' refuted.
- THE WALL (byte-proven, TOOLING not compiler): the same carve on 006/007/011 byte-shifts the whole
  image (+0x20 %lo data-symbol shift, 34% diff) from a CLEAN build; boundaries verified as real
  fn-starts. Root cause = splat re-disassembly of a 3-way-split subseg that still holds INCLUDE_ASM
  stubs (the whale's stub-free _o0b shape avoids it). The Phase-20 '-O0 split infra' wall, root-caused.
- DEFERRED (ROI): full -O0 fleet rollout (~1,233 / ~0.6pp) — 3/4 sampled walled + 134 jr-embedded +
  bigger levers (Task 3 core-cracks, Task 6 tiny-IMM ~5,566). decision-log R31 + cookbook §18-P29.
- 140/140 byte-identical; dedup 1840/0; 0 NON_MATCHING (G4); main 143dbb89. Task 2 substantively done.
2026-07-16 17:05:52 -06:00

9.0 KiB
Raw Blame History

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

140 binaries: main + resident + 138 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.

THREE progress metrics (all matter — see the labels):

FLEET fn-count byte-ident: 300449 / 353722 = 84.94% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 9211474 / 13081451 = 70.4% (shipped .text across resident+138 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 2916595 / 5574674 = 52.3% (56449/87459 unique fns; the DISTINCT-RE number) MAIN game-code weighted : 436 / 60201 = 0.7% (Phase-27 T10; SEPARATE — LINKED-excluding Ghidra sig dated 2026-06-14, PROVISIONAL until a fresh/complete main sig; NOT folded into the fleet number)

FLEET REAL substantive : 298594 (of which dedup-shared 233341 via 1840 groups / 233385 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 53266 FLEET matchable : 353722

binary REAL shared LINKED byte-ident matchable byte-ident %
main 54 2 959 1055 2096 50.3%
resident 129 0 0 131 145 90.3%
ov_SC01_000 2137 1698 0 2137 2403 88.9%
ov_SC01_001 2142 1698 0 2144 2466 86.9%
ov_SC01_004 2135 1689 0 2136 2414 88.5%
ov_SC01_005 2164 1711 0 2164 2503 86.5%
ov_SC01_006 2164 1711 0 2164 2503 86.5%
ov_SC01_008 2135 1689 0 2137 2426 88.1%
ov_SC01_009 2160 1690 0 2161 2507 86.2%
ov_SC01_074 2138 1690 0 2140 2425 88.2%
ov_SC01_077 2360 1658 0 2362 2585 91.4%
ov_SC01_080 2176 1693 0 2176 2512 86.6%
ov_SC01_084 2185 1693 0 2190 2579 84.9%
ov_SC02_000 2235 1728 0 2235 2683 83.3%
ov_SC02_003 2235 1728 0 2235 2683 83.3%
ov_SC02_004 2143 1693 0 2143 2401 89.3%
ov_SC02_005 2250 1689 0 2260 2927 77.2%
ov_SC02_011 2259 1696 0 2270 2893 78.5%
ov_SC02_015 2144 1695 0 2144 2414 88.8%
ov_SC02_016 2174 1695 0 2177 2545 85.5%
ov_SC02_017 2220 1695 0 2228 2732 81.6%
ov_SC02_021 2150 1695 0 2150 2437 88.2%
ov_SC02_026 2165 1693 0 2171 2572 84.4%
ov_SC02_027 2188 1693 0 2197 2692 81.6%
ov_SC02_028 2189 1693 0 2199 2701 81.4%
ov_SC02_031 2175 1694 0 2180 2562 85.1%
ov_SC02_035 2151 1693 0 2154 2520 85.5%
ov_SC02_039 2136 1693 0 2136 2416 88.4%
ov_SC02_041 2171 1693 0 2174 2561 84.9%
ov_SC03_001 2270 1694 0 2287 2869 79.7%
ov_SC03_002 2197 1698 0 2212 2631 84.1%
ov_SC03_003 2146 1693 0 2147 2423 88.6%
ov_SC03_006 2209 1699 0 2218 2767 80.2%
ov_SC03_007 2190 1693 0 2194 2623 83.6%
ov_SC03_010 2152 1693 0 2152 2470 87.1%
ov_SC03_011 2160 1693 0 2166 2527 85.7%
ov_SC03_012 2138 1693 0 2139 2406 88.9%
ov_SC03_013 2157 1693 0 2157 2492 86.6%
ov_SC03_014 2215 1718 0 2215 2685 82.5%
ov_SC03_015 2216 1718 0 2216 2685 82.5%
ov_SC03_023 2144 1693 0 2145 2435 88.1%
ov_SC03_024 2202 1698 0 2209 2641 83.6%
ov_SC03_028 2184 1693 0 2188 2664 82.1%
ov_SC03_029 2186 1695 0 2196 2644 83.1%
ov_SC03_030 2158 1698 0 2160 2495 86.6%
ov_SC03_031 2156 1693 0 2159 2514 85.9%
ov_SC03_089 2170 1693 0 2177 2581 84.3%
ov_SC03_090 2172 1693 0 2180 2625 83.0%
ov_SC03_091 2175 1693 0 2183 2640 82.7%
ov_SC03_092 2186 1693 0 2198 2587 85.0%
ov_SC03_093 2162 1693 0 2166 2563 84.5%
ov_SC03_094 2157 1693 0 2163 2577 83.9%
ov_SC03_095 2147 1693 0 2150 2474 86.9%
ov_SC03_096 2147 1693 0 2150 2465 87.2%
ov_SC03_097 2176 1693 0 2183 2603 83.9%
ov_SC03_098 2155 1693 0 2158 2541 84.9%
ov_SC03_099 2148 1693 0 2151 2504 85.9%
ov_SC03_100 2158 1693 0 2162 2539 85.2%
ov_SC03_101 2158 1693 0 2162 2528 85.5%
ov_SC03_102 2150 1693 0 2153 2492 86.4%
ov_SC03_103 2153 1695 0 2156 2510 85.9%
ov_SC03_104 2178 1693 0 2185 2616 83.5%
ov_SC03_105 2171 1693 0 2178 2597 83.9%
ov_SC03_108 2140 1693 0 2140 2443 87.6%
ov_SC03_109 2141 1693 0 2143 2424 88.4%
ov_SC03_110 2146 1693 0 2146 2468 87.0%
ov_SC03_111 2158 1693 0 2161 2510 86.1%
ov_SC03_112 2151 1695 0 2153 2526 85.2%
ov_SC03_113 2144 1695 0 2147 2468 87.0%
ov_SC03_114 2134 1693 0 2136 2415 88.4%
ov_SC03_115 2151 1693 0 2153 2472 87.1%
ov_SC03_116 2141 1693 0 2144 2438 87.9%
ov_SC03_117 2169 1693 0 2175 2557 85.1%
ov_SC03_118 2216 1717 0 2217 2685 82.6%
ov_SC03_119 2214 1717 0 2215 2685 82.5%
ov_SC03_121 2148 1693 0 2151 2459 87.5%
ov_SC03_124 2227 1689 0 2247 2741 82.0%
ov_SC03_125 2184 1693 0 2196 2588 84.9%
ov_SC03_126 2147 1695 0 2147 2423 88.6%
ov_SC04_000 2163 1697 0 2172 2546 85.3%
ov_SC04_002 2179 1693 0 2183 2636 82.8%
ov_SC04_003 2157 1693 0 2161 2502 86.4%
ov_SC04_004 2166 1693 0 2168 2558 84.8%
ov_SC04_005 2174 1693 0 2180 2612 83.5%
ov_SC04_006 2147 1693 0 2149 2454 87.6%
ov_SC04_007 2167 1693 0 2171 2569 84.5%
ov_SC04_008 2137 1693 0 2137 2415 88.5%
ov_SC04_009 2153 1693 0 2156 2441 88.3%
ov_SC04_010 2144 1693 0 2145 2419 88.7%
ov_SC04_011 2200 1693 0 2206 2803 78.7%
ov_SC04_012 2140 1693 0 2141 2420 88.5%
ov_SC04_015 2203 1694 0 2214 2611 84.8%
ov_SC04_016 2143 1693 0 2145 2440 87.9%
ov_SC04_018 2254 1728 0 2254 2857 78.9%
ov_SC04_019 2259 1728 0 2259 2857 79.1%
ov_SC04_020 2171 1693 0 2183 2567 85.0%
ov_SC04_021 2148 1695 0 2148 2423 88.7%
ov_SC05_000 2144 1697 0 2147 2422 88.6%
ov_SC05_001 2167 1693 0 2172 2574 84.4%
ov_SC05_002 2149 1693 0 2152 2442 88.1%
ov_SC05_003 2146 1693 0 2147 2481 86.5%
ov_SC05_004 2141 1693 0 2143 2464 87.0%
ov_SC05_005 2148 1693 0 2149 2491 86.3%
ov_SC05_006 2140 1693 0 2140 2430 88.1%
ov_SC05_007 2150 1693 0 2155 2482 86.8%
ov_SC05_008 2167 1693 0 2169 2543 85.3%
ov_SC05_009 2145 1693 0 2149 2438 88.1%
ov_SC05_010 2171 1693 0 2175 2588 84.0%
ov_SC05_011 2143 1693 0 2144 2409 89.0%
ov_SC05_017 2250 1690 0 2261 2842 79.6%
ov_SC05_018 2197 1693 0 2210 2673 82.7%
ov_SC05_019 2148 1695 0 2148 2423 88.7%
ov_SC06_000 2208 1702 0 2211 2691 82.2%
ov_SC06_006 2163 1693 0 2164 2511 86.2%
ov_SC06_008 2173 1695 0 2179 2542 85.7%
ov_SC06_010 2157 1693 0 2162 2517 85.9%
ov_SC06_011 2151 1693 0 2155 2468 87.3%
ov_SC06_013 2145 1693 0 2146 2425 88.5%
ov_SC06_014 2151 1693 0 2153 2453 87.8%
ov_SC06_015 2148 1693 0 2148 2421 88.7%
ov_SC06_016 2165 1693 0 2167 2549 85.0%
ov_SC06_018 2162 1696 0 2169 2665 81.4%
ov_SC06_020 2155 1695 0 2156 2518 85.6%
ov_SC06_022 2169 1693 0 2177 2642 82.4%
ov_SC06_024 2174 1693 0 2180 2667 81.7%
ov_SC06_025 2166 1693 0 2171 2572 84.4%
ov_SC06_027 2134 1693 0 2135 2408 88.7%
ov_SC06_029 2192 1693 0 2204 2662 82.8%
ov_SC06_030 2147 1693 0 2147 2456 87.4%
ov_SC06_032 2159 1694 0 2166 2658 81.5%
ov_SC06_033 2162 1694 0 2169 2631 82.4%
ov_SC07_000 2161 1697 0 2163 2521 85.8%
ov_SC07_001 2147 1693 0 2149 2454 87.6%
ov_SC07_002 2174 1693 0 2178 2579 84.5%
ov_SC07_006 1922 1543 0 2002 2456 81.5%
ov_SC07_007 1938 1544 0 2022 2614 77.4%
ov_SC07_008 2131 1693 0 2131 2386 89.3%
ov_SC07_009 2141 1693 0 2143 2430 88.2%
ov_SC07_010 1936 1544 0 2019 2526 79.9%
ov_SC07_011 1934 1543 0 2014 2450 82.2%