Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 6139800e6d feat(phase-26a): A3h — family_sweep --hseq re-harvest, +2,675 member banks (post-audit-fix)
Re-ran the mechanical h_seq family sweep after the audit tool-fixes (A3–A8) + the 14 new
Bucket-P exemplars regenerated the manifest. family_sweep --hseq --band all templated each
matched exemplar's still-stubbed members per sibling (reloc/immediate remap) and byte-gated:

  BANKED 2,675 member-matches / 9,698 failed (22% — the hard residual; the easy bands were
  harvested in earlier sessions, so what's left fails the whole-binary gate on jtbl / type /
  plumbing, correctly rejected by G3/P9). Skipped: 3,319 pinned-exemplar (×1-only, cc1-crash
  siblings, §42e), 212 unresolved-immediates, 137 STRUCT.

223 families with a matched ov077 exemplar contributed. R22 CLEAN-FLEET (make clean +
extract-all + check-all): 136 passed, 0 failed of 136. dedup-check 1840/0 (unchanged — hseq
banks are per-overlay src, not registry).

DELTA:
  instr-weighted  67.4% -> 68.1%  (+0.7%)
  distinct-code   46.8% -> 48.0%  (+1.2%, +1,435 unique fns — templated members are distinct
                                   byte-variants, so this moves BOTH metrics unlike propagation)
  876 overlay .c files + progress.fleet.md + family-hseq.md

Only 33 of the 567 substantial frontier families have a matched exemplar — the rest need
CRACKING (Phase-26 Task 7, Fable5). Remaining standing lead: Bucket X (~905 absent-from-ov077
byte-exact drafts) via per-overlay gate — next.
2026-07-14 18:59:32 -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: 289495 / 343677 = 84.23% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 8649599 / 12707182 = 68.1% (shipped .text across resident+134 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 2594790 / 5410077 = 48.0% (53297/84996 unique fns; the DISTINCT-RE number; main EXE not sig'd)

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