Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 8ffcf9646e feat(phase-26a): A3f — 33 functions banked that the project had written off as compiler walls
The payoff of A3e, byte-verified. These 33 sat in the backlog at closeness==0 -- match_one said
their bodies were BYTE-EXACT -- and the whole-binary gate rejected them, so they were logged as
`near`/`failed`, i.e. AS MATCHING PROBLEMS, and filed as intrinsic compiler residuals.

They were not hard. They were UNREACHABLE. gate_stage passed `--src src/<ov>/<ov>.c`
unconditionally, which restricts the byte-gate to ONE translation unit -- and every one of these
functions has its stub in a SPLIT TU. Look at where they landed:

    src/ov_SC01_077/ov_SC01_077_a.c
    src/ov_SC01_077/ov_SC01_077_after.c
    src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c
    src/ov_SC01_077/ov_SC01_077_jr_8015AE2C.c
    src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c
    src/ov_SC01_077/ov_SC01_077_jr_801734BC.c
    src/ov_SC01_077/ov_SC01_077_jr_80178D40.c
    src/ov_SC01_077/ov_SC01_077_jr_80182268.c

8 files. SEVEN of them are _jr_/_a/_after carves. NOT ONE is the main .c -- the only file the gate
was ever allowed to look at.

  gate: 63 drafts -> banked 33, near 30, FAILED 0   (--no-propagate; the gate and the propagation
        are different jobs, and letting an experiment tow an unbounded fleet-wide propagation is
        what broke the tree an hour ago)

  R22 CLEAN-FLEET: make clean + extract-all + check-all -> 136 passed, 0 failed of 136
  dedup-check: 1823 validated, 0 failed | C1 coverage 224933/224933

METRICS, ×1, HONESTLY (no propagation yet -- the multiplier is still ahead):
    functions byte-identical  284,526 -> 284,559   (+33)
    instructions              8,470,381 -> 8,471,912   (+1,531)
    fn-count %                82.79% -> 82.80%
    instr-weighted %          66.7%  -> 66.7%   (flat: ×1 banks do not move the headline)

WHAT THIS MEASURES, beyond the 33: the backlog holds 1,588 entries at closeness==0. 1,215 have been
banked since by other paths. 373 ARE STILL OPEN STUBS WITH BYTE-EXACT BODIES. 63 of them were in
ov_SC01_077 and 33 banked -- a 52% rate on functions the ledger calls unrecoverable. The other 310
are spread across the remaining overlays: same class, same fix, not yet attempted.

Cookbook §51g LAW 11 -- a fix is not landed until its caller stops overriding it. And the reason
this hid for 26 phases, which belongs in the posterity doc: A TOOL THAT CANNOT BANK A FUNCTION IS
INDISTINGUISHABLE, IN EVERY LOG THIS PROJECT KEEPS, FROM A FUNCTION THAT CANNOT BE BANKED.
2026-07-14 15:49:13 -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: 284559 / 343677 = 82.80% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 8471912 / 12707182 = 66.7% (shipped .text across resident+134 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 2531879 / 5410077 = 46.8% (51862/84996 unique fns; the DISTINCT-RE number; main EXE not sig'd)

FLEET REAL substantive : 283031 (of which dedup-shared 224889 via 1823 groups / 224933 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 59111 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 2085 1681 0 2085 2403 86.8%
ov_SC01_001 2089 1681 0 2091 2466 84.8%
ov_SC01_004 2081 1672 0 2082 2414 86.2%
ov_SC01_005 2107 1694 0 2107 2503 84.2%
ov_SC01_006 2107 1694 0 2107 2503 84.2%
ov_SC01_008 2080 1672 0 2082 2426 85.8%
ov_SC01_009 2101 1673 0 2102 2507 83.8%
ov_SC01_074 2085 1673 0 2087 2425 86.1%
ov_SC01_077 2353 1641 0 2355 2585 91.1%
ov_SC01_080 2117 1676 0 2117 2512 84.3%
ov_SC01_084 2124 1676 0 2129 2579 82.6%
ov_SC02_000 2170 1711 0 2170 2683 80.9%
ov_SC02_003 2170 1711 0 2170 2683 80.9%
ov_SC02_004 2086 1676 0 2086 2401 86.9%
ov_SC02_005 2187 1672 0 2197 2927 75.1%
ov_SC02_011 2192 1679 0 2203 2893 76.1%
ov_SC02_015 2091 1678 0 2091 2414 86.6%
ov_SC02_016 2116 1678 0 2119 2545 83.3%
ov_SC02_017 2159 1678 0 2167 2732 79.3%
ov_SC02_021 2097 1678 0 2097 2437 86.0%
ov_SC02_026 2106 1676 0 2112 2572 82.1%
ov_SC02_027 2131 1676 0 2140 2692 79.5%
ov_SC02_028 2132 1676 0 2142 2701 79.3%
ov_SC02_031 2120 1677 0 2125 2562 82.9%
ov_SC02_035 2097 1676 0 2100 2520 83.3%
ov_SC02_039 2081 1676 0 2081 2416 86.1%
ov_SC02_041 2108 1676 0 2111 2561 82.4%
ov_SC03_001 2213 1677 0 2230 2869 77.7%
ov_SC03_002 2143 1681 0 2158 2631 82.0%
ov_SC03_003 2086 1676 0 2087 2423 86.1%
ov_SC03_006 2153 1682 0 2162 2767 78.1%
ov_SC03_007 2133 1676 0 2137 2623 81.5%
ov_SC03_010 2096 1676 0 2096 2470 84.9%
ov_SC03_011 2100 1676 0 2106 2527 83.3%
ov_SC03_012 2080 1676 0 2081 2406 86.5%
ov_SC03_013 2097 1676 0 2097 2492 84.1%
ov_SC03_014 2145 1701 0 2145 2685 79.9%
ov_SC03_015 2148 1701 0 2148 2685 80.0%
ov_SC03_023 2086 1676 0 2087 2435 85.7%
ov_SC03_024 2140 1681 0 2147 2641 81.3%
ov_SC03_028 2123 1676 0 2127 2664 79.8%
ov_SC03_029 2124 1678 0 2134 2644 80.7%
ov_SC03_030 2102 1681 0 2104 2495 84.3%
ov_SC03_031 2097 1676 0 2100 2514 83.5%
ov_SC03_089 2114 1676 0 2121 2581 82.2%
ov_SC03_090 2116 1676 0 2124 2625 80.9%
ov_SC03_091 2117 1676 0 2125 2640 80.5%
ov_SC03_092 2123 1676 0 2135 2587 82.5%
ov_SC03_093 2104 1676 0 2108 2563 82.2%
ov_SC03_094 2099 1676 0 2105 2577 81.7%
ov_SC03_095 2090 1676 0 2093 2474 84.6%
ov_SC03_096 2090 1676 0 2093 2465 84.9%
ov_SC03_097 2113 1676 0 2120 2603 81.4%
ov_SC03_098 2097 1676 0 2100 2541 82.6%
ov_SC03_099 2091 1676 0 2094 2504 83.6%
ov_SC03_100 2098 1676 0 2102 2539 82.8%
ov_SC03_101 2099 1676 0 2103 2528 83.2%
ov_SC03_102 2094 1676 0 2097 2492 84.1%
ov_SC03_103 2097 1678 0 2100 2510 83.7%
ov_SC03_104 2117 1676 0 2124 2616 81.2%
ov_SC03_105 2111 1676 0 2118 2597 81.6%
ov_SC03_108 2083 1676 0 2083 2443 85.3%
ov_SC03_109 2084 1676 0 2086 2424 86.1%
ov_SC03_110 2089 1676 0 2089 2468 84.6%
ov_SC03_111 2097 1676 0 2100 2510 83.7%
ov_SC03_112 2095 1678 0 2097 2526 83.0%
ov_SC03_113 2089 1678 0 2092 2468 84.8%
ov_SC03_114 2079 1676 0 2081 2415 86.2%
ov_SC03_115 2093 1676 0 2095 2472 84.7%
ov_SC03_116 2087 1676 0 2090 2438 85.7%
ov_SC03_117 2105 1676 0 2111 2557 82.6%
ov_SC03_118 2148 1700 0 2149 2685 80.0%
ov_SC03_119 2145 1700 0 2146 2685 79.9%
ov_SC03_121 2090 1676 0 2093 2459 85.1%
ov_SC03_124 2162 1672 0 2182 2741 79.6%
ov_SC03_125 2125 1676 0 2137 2588 82.6%
ov_SC03_126 2087 1678 0 2087 2423 86.1%
ov_SC04_000 2104 1680 0 2113 2546 83.0%
ov_SC04_002 2118 1676 0 2122 2636 80.5%
ov_SC04_003 2096 1676 0 2100 2502 83.9%
ov_SC04_004 2110 1676 0 2112 2558 82.6%
ov_SC04_005 2111 1676 0 2117 2612 81.0%
ov_SC04_006 2087 1676 0 2089 2454 85.1%
ov_SC04_007 2106 1676 0 2110 2569 82.1%
ov_SC04_008 2082 1676 0 2082 2415 86.2%
ov_SC04_009 2091 1676 0 2094 2441 85.8%
ov_SC04_010 2087 1676 0 2088 2419 86.3%
ov_SC04_011 2137 1676 0 2143 2803 76.5%
ov_SC04_012 2085 1676 0 2086 2420 86.2%
ov_SC04_015 2145 1677 0 2156 2611 82.6%
ov_SC04_016 2084 1676 0 2086 2440 85.5%
ov_SC04_018 2191 1711 0 2191 2857 76.7%
ov_SC04_019 2197 1711 0 2197 2857 76.9%
ov_SC04_020 2114 1676 0 2126 2567 82.8%
ov_SC04_021 2086 1678 0 2086 2423 86.1%
ov_SC05_000 2090 1680 0 2093 2422 86.4%
ov_SC05_001 2106 1676 0 2111 2574 82.0%
ov_SC05_002 2089 1676 0 2092 2442 85.7%
ov_SC05_003 2089 1676 0 2090 2481 84.2%
ov_SC05_004 2086 1676 0 2088 2464 84.7%
ov_SC05_005 2091 1676 0 2092 2491 84.0%
ov_SC05_006 2085 1676 0 2085 2430 85.8%
ov_SC05_007 2092 1676 0 2097 2482 84.5%
ov_SC05_008 2111 1676 0 2113 2543 83.1%
ov_SC05_009 2086 1676 0 2090 2438 85.7%
ov_SC05_010 2111 1676 0 2115 2588 81.7%
ov_SC05_011 2088 1676 0 2089 2409 86.7%
ov_SC05_017 2187 1673 0 2198 2842 77.3%
ov_SC05_018 2137 1676 0 2150 2673 80.4%
ov_SC05_019 2086 1678 0 2086 2423 86.1%
ov_SC06_000 2146 1685 0 2149 2691 79.9%
ov_SC06_006 2095 1676 0 2096 2511 83.5%
ov_SC06_008 2111 1678 0 2117 2542 83.3%
ov_SC06_010 2097 1676 0 2102 2517 83.5%
ov_SC06_011 2095 1676 0 2099 2468 85.0%
ov_SC06_013 2088 1676 0 2089 2425 86.1%
ov_SC06_014 2092 1676 0 2094 2453 85.4%
ov_SC06_015 2089 1676 0 2089 2421 86.3%
ov_SC06_016 2107 1676 0 2109 2549 82.7%
ov_SC06_018 2105 1679 0 2112 2665 79.2%
ov_SC06_020 2095 1678 0 2096 2518 83.2%
ov_SC06_022 2111 1676 0 2119 2642 80.2%
ov_SC06_024 2117 1676 0 2123 2667 79.6%
ov_SC06_025 2104 1676 0 2109 2572 82.0%
ov_SC06_027 2079 1676 0 2080 2408 86.4%
ov_SC06_029 2132 1676 0 2144 2662 80.5%
ov_SC06_030 2090 1676 0 2090 2456 85.1%
ov_SC06_032 2101 1677 0 2108 2658 79.3%
ov_SC06_033 2105 1677 0 2112 2631 80.3%
ov_SC07_000 2104 1680 0 2106 2521 83.5%
ov_SC07_001 2091 1676 0 2093 2454 85.3%
ov_SC07_002 2108 1676 0 2112 2579 81.9%
ov_SC07_008 2075 1676 0 2075 2386 87.0%
ov_SC07_009 2086 1676 0 2088 2430 85.9%