Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 3509acf4b7 feat(phase-26a): A9b — func_8017A4AC banked ×134 (536-ins giant, wall re-test payoff)
The A10 re-test payoff. func_8017A4AC (536 ins, reach-134) — "blocked on plumbing" since
session 8 — banks now that the audit repaired the recover path (A3d reconcile_tu / A3e gate).
jtbl_family_bank --raw swept all 133 siblings (per-sibling isolate → jtbl carve → remap_hseq +
canon_sig_reconcile → whole-binary gate): 133/133 BANKED, 0 failed. 0 still-stub overlays.

R22 CLEAN-FLEET (make clean + extract-all + check-all): 136 passed, 0 failed of 136.
dedup-check 1840/0 (jtbl sweep banks are per-overlay src, not registry).

DELTA:
  instr-weighted  68.1% -> 68.6%  (+0.5%, ~71,824 shipped .text instructions)
  distinct-code   48.0% -> 49.2%  (+1.2% — the siblings are per-location byte-variants)

The audit thesis, demonstrated: a giant "wall" that stood for many phases was our TOOLING (the
recover path could not resolve its struct/fn-ptr conflicts), not an intrinsic compiler residual.
Once the oracle was fixed, the wall dissolved and banked ×134.
2026-07-14 20:38:10 -06:00

8.6 KiB
Raw Blame History

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.

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

FLEET fn-count byte-ident: 289629 / 343677 = 84.27% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 8721423 / 12707182 = 68.6% (shipped .text across resident+134 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 2662862 / 5410077 = 49.2% (53424/84996 unique fns; the DISTINCT-RE number; main EXE not sig'd)

FLEET REAL substantive : 288101 (of which dedup-shared 227167 via 1840 groups / 227211 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 54041 FLEET matchable : 343677

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 2118 1698 0 2118 2403 88.1%
ov_SC01_001 2122 1698 0 2124 2466 86.1%
ov_SC01_004 2114 1689 0 2115 2414 87.6%
ov_SC01_005 2144 1711 0 2144 2503 85.7%
ov_SC01_006 2144 1711 0 2144 2503 85.7%
ov_SC01_008 2114 1689 0 2116 2426 87.2%
ov_SC01_009 2138 1690 0 2139 2507 85.3%
ov_SC01_074 2118 1690 0 2120 2425 87.4%
ov_SC01_077 2355 1658 0 2357 2585 91.2%
ov_SC01_080 2155 1693 0 2155 2512 85.8%
ov_SC01_084 2163 1693 0 2168 2579 84.1%
ov_SC02_000 2210 1728 0 2210 2683 82.4%
ov_SC02_003 2210 1728 0 2210 2683 82.4%
ov_SC02_004 2123 1693 0 2123 2401 88.4%
ov_SC02_005 2230 1689 0 2240 2927 76.5%
ov_SC02_011 2237 1696 0 2248 2893 77.7%
ov_SC02_015 2125 1695 0 2125 2414 88.0%
ov_SC02_016 2153 1695 0 2156 2545 84.7%
ov_SC02_017 2197 1695 0 2205 2732 80.7%
ov_SC02_021 2130 1695 0 2130 2437 87.4%
ov_SC02_026 2143 1693 0 2149 2572 83.6%
ov_SC02_027 2167 1693 0 2176 2692 80.8%
ov_SC02_028 2168 1693 0 2178 2701 80.6%
ov_SC02_031 2156 1694 0 2161 2562 84.3%
ov_SC02_035 2130 1693 0 2133 2520 84.6%
ov_SC02_039 2116 1693 0 2116 2416 87.6%
ov_SC02_041 2150 1693 0 2153 2561 84.1%
ov_SC03_001 2250 1694 0 2267 2869 79.0%
ov_SC03_002 2177 1698 0 2192 2631 83.3%
ov_SC03_003 2126 1693 0 2127 2423 87.8%
ov_SC03_006 2189 1699 0 2198 2767 79.4%
ov_SC03_007 2170 1693 0 2174 2623 82.9%
ov_SC03_010 2133 1693 0 2133 2470 86.4%
ov_SC03_011 2140 1693 0 2146 2527 84.9%
ov_SC03_012 2118 1693 0 2119 2406 88.1%
ov_SC03_013 2138 1693 0 2138 2492 85.8%
ov_SC03_014 2193 1718 0 2193 2685 81.7%
ov_SC03_015 2194 1718 0 2194 2685 81.7%
ov_SC03_023 2124 1693 0 2125 2435 87.3%
ov_SC03_024 2181 1698 0 2188 2641 82.8%
ov_SC03_028 2164 1693 0 2168 2664 81.4%
ov_SC03_029 2164 1695 0 2174 2644 82.2%
ov_SC03_030 2139 1698 0 2141 2495 85.8%
ov_SC03_031 2135 1693 0 2138 2514 85.0%
ov_SC03_089 2149 1693 0 2156 2581 83.5%
ov_SC03_090 2151 1693 0 2159 2625 82.2%
ov_SC03_091 2154 1693 0 2162 2640 81.9%
ov_SC03_092 2166 1693 0 2178 2587 84.2%
ov_SC03_093 2141 1693 0 2145 2563 83.7%
ov_SC03_094 2135 1693 0 2141 2577 83.1%
ov_SC03_095 2126 1693 0 2129 2474 86.1%
ov_SC03_096 2126 1693 0 2129 2465 86.4%
ov_SC03_097 2154 1693 0 2161 2603 83.0%
ov_SC03_098 2133 1693 0 2136 2541 84.1%
ov_SC03_099 2127 1693 0 2130 2504 85.1%
ov_SC03_100 2136 1693 0 2140 2539 84.3%
ov_SC03_101 2137 1693 0 2141 2528 84.7%
ov_SC03_102 2129 1693 0 2132 2492 85.6%
ov_SC03_103 2132 1695 0 2135 2510 85.1%
ov_SC03_104 2157 1693 0 2164 2616 82.7%
ov_SC03_105 2151 1693 0 2158 2597 83.1%
ov_SC03_108 2120 1693 0 2120 2443 86.8%
ov_SC03_109 2121 1693 0 2123 2424 87.6%
ov_SC03_110 2126 1693 0 2126 2468 86.1%
ov_SC03_111 2136 1693 0 2139 2510 85.2%
ov_SC03_112 2131 1695 0 2133 2526 84.4%
ov_SC03_113 2124 1695 0 2127 2468 86.2%
ov_SC03_114 2114 1693 0 2116 2415 87.6%
ov_SC03_115 2131 1693 0 2133 2472 86.3%
ov_SC03_116 2122 1693 0 2125 2438 87.2%
ov_SC03_117 2147 1693 0 2153 2557 84.2%
ov_SC03_118 2195 1717 0 2196 2685 81.8%
ov_SC03_119 2192 1717 0 2193 2685 81.7%
ov_SC03_121 2127 1693 0 2130 2459 86.6%
ov_SC03_124 2207 1689 0 2227 2741 81.2%
ov_SC03_125 2164 1693 0 2176 2588 84.1%
ov_SC03_126 2126 1695 0 2126 2423 87.7%
ov_SC04_000 2143 1697 0 2152 2546 84.5%
ov_SC04_002 2158 1693 0 2162 2636 82.0%
ov_SC04_003 2136 1693 0 2140 2502 85.5%
ov_SC04_004 2146 1693 0 2148 2558 84.0%
ov_SC04_005 2153 1693 0 2159 2612 82.7%
ov_SC04_006 2126 1693 0 2128 2454 86.7%
ov_SC04_007 2146 1693 0 2150 2569 83.7%
ov_SC04_008 2117 1693 0 2117 2415 87.7%
ov_SC04_009 2132 1693 0 2135 2441 87.5%
ov_SC04_010 2123 1693 0 2124 2419 87.8%
ov_SC04_011 2180 1693 0 2186 2803 78.0%
ov_SC04_012 2121 1693 0 2122 2420 87.7%
ov_SC04_015 2183 1694 0 2194 2611 84.0%
ov_SC04_016 2123 1693 0 2125 2440 87.1%
ov_SC04_018 2234 1728 0 2234 2857 78.2%
ov_SC04_019 2239 1728 0 2239 2857 78.4%
ov_SC04_020 2151 1693 0 2163 2567 84.3%
ov_SC04_021 2127 1695 0 2127 2423 87.8%
ov_SC05_000 2124 1697 0 2127 2422 87.8%
ov_SC05_001 2147 1693 0 2152 2574 83.6%
ov_SC05_002 2128 1693 0 2131 2442 87.3%
ov_SC05_003 2125 1693 0 2126 2481 85.7%
ov_SC05_004 2121 1693 0 2123 2464 86.2%
ov_SC05_005 2128 1693 0 2129 2491 85.5%
ov_SC05_006 2120 1693 0 2120 2430 87.2%
ov_SC05_007 2130 1693 0 2135 2482 86.0%
ov_SC05_008 2148 1693 0 2150 2543 84.5%
ov_SC05_009 2125 1693 0 2129 2438 87.3%
ov_SC05_010 2150 1693 0 2154 2588 83.2%
ov_SC05_011 2123 1693 0 2124 2409 88.2%
ov_SC05_017 2230 1690 0 2241 2842 78.9%
ov_SC05_018 2177 1693 0 2190 2673 81.9%
ov_SC05_019 2127 1695 0 2127 2423 87.8%
ov_SC06_000 2188 1702 0 2191 2691 81.4%
ov_SC06_006 2143 1693 0 2144 2511 85.4%
ov_SC06_008 2151 1695 0 2157 2542 84.9%
ov_SC06_010 2136 1693 0 2141 2517 85.1%
ov_SC06_011 2130 1693 0 2134 2468 86.5%
ov_SC06_013 2124 1693 0 2125 2425 87.6%
ov_SC06_014 2129 1693 0 2131 2453 86.9%
ov_SC06_015 2126 1693 0 2126 2421 87.8%
ov_SC06_016 2145 1693 0 2147 2549 84.2%
ov_SC06_018 2140 1696 0 2147 2665 80.6%
ov_SC06_020 2133 1695 0 2134 2518 84.7%
ov_SC06_022 2146 1693 0 2154 2642 81.5%
ov_SC06_024 2153 1693 0 2159 2667 81.0%
ov_SC06_025 2145 1693 0 2150 2572 83.6%
ov_SC06_027 2114 1693 0 2115 2408 87.8%
ov_SC06_029 2170 1693 0 2182 2662 82.0%
ov_SC06_030 2126 1693 0 2126 2456 86.6%
ov_SC06_032 2137 1694 0 2144 2658 80.7%
ov_SC06_033 2140 1694 0 2147 2631 81.6%
ov_SC07_000 2141 1697 0 2143 2521 85.0%
ov_SC07_001 2127 1693 0 2129 2454 86.8%
ov_SC07_002 2154 1693 0 2158 2579 83.7%
ov_SC07_008 2111 1693 0 2111 2386 88.5%
ov_SC07_009 2122 1693 0 2124 2430 87.4%