Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 3642b5458a feat(phase-29): the type-lift's payoff — 13 cores propagated ×138, −831 stubs, R22 140/140
With the §20 local-type cap lifted (commit:0863), dedup_propagate --auto-from planned 17
self-contained cores that were previously skipped "not self-contained (local types)".

- BANKED: 12 cores via --auto-from + func_80175308 (propagated separately, 138/138) = 13 ×138.
  func_80175308 is the PROVABLE unblock — the core the SESSION-13 checkpoint named as
  local-type-blocked. No claim is made that all 17 were unblocked by the lift; measuring that
  needs a pre-lift re-scan I did not run (P9).
- 5 correctly DROPPED as cross-overlay stragglers (0x8012A018, 0x80172C50, 0x80173A60,
  0x80144090 in ov_SC01_000; 0x801495C4 in ov_SC07_006): h_exact sharing is all-or-nothing and
  those overlays' bytes diverge. --recover NOT used (the documented quadratic thrash hazard).
- GATES: R22 clean-fleet 140/140 BYTE-IDENTICAL (2nd full cycle this session); make report green;
  dedup-check 1854 -> 1867 validated / 0 failed, C1 236964/236964; 0 NON_MATCHING (G4).
- FLEET: instr 79.0 -> 79.3% | fn-count 88.38 -> 88.61% | INCLUDE_ASM stubs 41112 -> 40281 (-831).
  distinct-code stays 67.6% — correct: propagation replicates already-distinct-matched code;
  only a fresh crack moves that number.
- STILL BLOCKED: 13 cores "not self-contained (local types)", blocked by exactly the 8 deferred
  VARIANT entities (MATRIX 3-def, Buf 3-def, Vec8, Prim, Handler, Blk8, V8, Prim_8016E7C8).
  Next lever = a per-camp FIELD-ACCESS RECONCILE, not a lift (lifting them blindly is what broke
  103 overlays earlier this session).
2026-07-23 20:18:50 -06:00

9.1 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: 313429 / 353717 = 88.61% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 10420111 / 13141652 = 79.3% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 3811442 / 5634875 = 67.6% (64832/87459 unique fns; the DISTINCT-RE number) MAIN game-code weighted : 436 / 60201 = 0.7% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-06-14; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift) (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 10419675 / 13081451 = 79.7%)

FLEET REAL substantive : 311574 (of which dedup-shared 236920 via 1867 groups / 236964 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 40281 FLEET matchable : 353717

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 2236 1725 0 2236 2403 93.1%
ov_SC01_001 2237 1724 0 2239 2466 90.8%
ov_SC01_004 2228 1715 0 2229 2414 92.3%
ov_SC01_005 2257 1737 0 2257 2503 90.2%
ov_SC01_006 2257 1737 0 2257 2503 90.2%
ov_SC01_008 2228 1715 0 2230 2426 91.9%
ov_SC01_009 2253 1716 0 2254 2507 89.9%
ov_SC01_074 2232 1716 0 2234 2425 92.1%
ov_SC01_077 2416 1685 0 2418 2585 93.5%
ov_SC01_080 2270 1719 0 2270 2512 90.4%
ov_SC01_084 2277 1719 0 2282 2579 88.5%
ov_SC02_000 2330 1754 0 2330 2683 86.8%
ov_SC02_003 2330 1754 0 2330 2683 86.8%
ov_SC02_004 2236 1719 0 2236 2401 93.1%
ov_SC02_005 2343 1715 0 2353 2927 80.4%
ov_SC02_011 2354 1722 0 2365 2893 81.7%
ov_SC02_015 2237 1721 0 2237 2414 92.7%
ov_SC02_016 2270 1721 0 2273 2545 89.3%
ov_SC02_017 2314 1721 0 2322 2732 85.0%
ov_SC02_021 2243 1721 0 2243 2437 92.0%
ov_SC02_026 2259 1719 0 2265 2572 88.1%
ov_SC02_027 2282 1719 0 2291 2692 85.1%
ov_SC02_028 2283 1719 0 2293 2701 84.9%
ov_SC02_031 2268 1720 0 2273 2562 88.7%
ov_SC02_035 2245 1719 0 2248 2520 89.2%
ov_SC02_039 2229 1719 0 2229 2416 92.3%
ov_SC02_041 2266 1719 0 2269 2561 88.6%
ov_SC03_001 2365 1720 0 2382 2869 83.0%
ov_SC03_002 2291 1724 0 2306 2631 87.6%
ov_SC03_003 2239 1719 0 2240 2423 92.4%
ov_SC03_006 2304 1725 0 2313 2767 83.6%
ov_SC03_007 2284 1719 0 2288 2623 87.2%
ov_SC03_010 2245 1719 0 2245 2470 90.9%
ov_SC03_011 2253 1719 0 2259 2527 89.4%
ov_SC03_012 2231 1719 0 2232 2406 92.8%
ov_SC03_013 2250 1719 0 2250 2492 90.3%
ov_SC03_014 2310 1744 0 2310 2685 86.0%
ov_SC03_015 2310 1744 0 2310 2685 86.0%
ov_SC03_023 2237 1719 0 2238 2435 91.9%
ov_SC03_024 2297 1724 0 2304 2641 87.2%
ov_SC03_028 2278 1719 0 2282 2664 85.7%
ov_SC03_029 2279 1721 0 2289 2644 86.6%
ov_SC03_030 2252 1724 0 2254 2495 90.3%
ov_SC03_031 2249 1719 0 2252 2514 89.6%
ov_SC03_089 2264 1719 0 2271 2581 88.0%
ov_SC03_090 2266 1719 0 2274 2625 86.6%
ov_SC03_091 2269 1719 0 2277 2640 86.2%
ov_SC03_092 2279 1719 0 2291 2587 88.6%
ov_SC03_093 2256 1719 0 2260 2563 88.2%
ov_SC03_094 2251 1719 0 2257 2577 87.6%
ov_SC03_095 2241 1719 0 2244 2474 90.7%
ov_SC03_096 2241 1719 0 2244 2465 91.0%
ov_SC03_097 2270 1719 0 2277 2603 87.5%
ov_SC03_098 2249 1719 0 2252 2541 88.6%
ov_SC03_099 2242 1719 0 2245 2504 89.7%
ov_SC03_100 2252 1719 0 2256 2539 88.9%
ov_SC03_101 2252 1719 0 2256 2528 89.2%
ov_SC03_102 2244 1719 0 2247 2492 90.2%
ov_SC03_103 2247 1721 0 2250 2510 89.6%
ov_SC03_104 2272 1719 0 2279 2616 87.1%
ov_SC03_105 2266 1719 0 2273 2597 87.5%
ov_SC03_108 2233 1719 0 2233 2443 91.4%
ov_SC03_109 2235 1719 0 2237 2424 92.3%
ov_SC03_110 2240 1719 0 2240 2468 90.8%
ov_SC03_111 2251 1719 0 2254 2510 89.8%
ov_SC03_112 2244 1721 0 2246 2526 88.9%
ov_SC03_113 2238 1721 0 2241 2468 90.8%
ov_SC03_114 2228 1719 0 2230 2415 92.3%
ov_SC03_115 2245 1719 0 2247 2472 90.9%
ov_SC03_116 2235 1719 0 2238 2438 91.8%
ov_SC03_117 2263 1719 0 2269 2557 88.7%
ov_SC03_118 2309 1743 0 2310 2685 86.0%
ov_SC03_119 2308 1743 0 2309 2685 86.0%
ov_SC03_121 2242 1719 0 2245 2459 91.3%
ov_SC03_124 2321 1715 0 2341 2741 85.4%
ov_SC03_125 2278 1719 0 2290 2588 88.5%
ov_SC03_126 2240 1721 0 2240 2423 92.4%
ov_SC04_000 2256 1723 0 2265 2546 89.0%
ov_SC04_002 2274 1719 0 2278 2636 86.4%
ov_SC04_003 2251 1719 0 2255 2502 90.1%
ov_SC04_004 2260 1719 0 2262 2558 88.4%
ov_SC04_005 2269 1719 0 2275 2612 87.1%
ov_SC04_006 2240 1719 0 2242 2454 91.4%
ov_SC04_007 2262 1719 0 2266 2569 88.2%
ov_SC04_008 2232 1719 0 2232 2415 92.4%
ov_SC04_009 2247 1719 0 2250 2441 92.2%
ov_SC04_010 2237 1719 0 2238 2419 92.5%
ov_SC04_011 2294 1719 0 2300 2803 82.1%
ov_SC04_012 2234 1719 0 2235 2420 92.4%
ov_SC04_015 2298 1720 0 2309 2611 88.4%
ov_SC04_016 2237 1719 0 2239 2440 91.8%
ov_SC04_018 2348 1754 0 2348 2857 82.2%
ov_SC04_019 2354 1754 0 2354 2857 82.4%
ov_SC04_020 2265 1719 0 2277 2567 88.7%
ov_SC04_021 2241 1721 0 2241 2423 92.5%
ov_SC05_000 2238 1723 0 2241 2422 92.5%
ov_SC05_001 2260 1719 0 2265 2574 88.0%
ov_SC05_002 2243 1719 0 2246 2442 92.0%
ov_SC05_003 2240 1719 0 2241 2481 90.3%
ov_SC05_004 2235 1719 0 2237 2464 90.8%
ov_SC05_005 2241 1719 0 2242 2491 90.0%
ov_SC05_006 2234 1719 0 2234 2430 91.9%
ov_SC05_007 2244 1719 0 2249 2482 90.6%
ov_SC05_008 2261 1719 0 2263 2543 89.0%
ov_SC05_009 2240 1719 0 2244 2438 92.0%
ov_SC05_010 2265 1719 0 2269 2588 87.7%
ov_SC05_011 2236 1719 0 2237 2409 92.9%
ov_SC05_017 2344 1716 0 2355 2842 82.9%
ov_SC05_018 2291 1719 0 2304 2673 86.2%
ov_SC05_019 2241 1721 0 2241 2423 92.5%
ov_SC06_000 2304 1728 0 2307 2691 85.7%
ov_SC06_006 2257 1719 0 2258 2511 89.9%
ov_SC06_008 2273 1721 0 2279 2542 89.7%
ov_SC06_010 2256 1719 0 2261 2517 89.8%
ov_SC06_011 2246 1719 0 2250 2468 91.2%
ov_SC06_013 2239 1719 0 2240 2425 92.4%
ov_SC06_014 2245 1719 0 2247 2453 91.6%
ov_SC06_015 2242 1719 0 2242 2421 92.6%
ov_SC06_016 2260 1719 0 2262 2549 88.7%
ov_SC06_018 2273 1722 0 2280 2665 85.6%
ov_SC06_020 2249 1721 0 2250 2518 89.4%
ov_SC06_022 2268 1719 0 2276 2642 86.1%
ov_SC06_024 2276 1719 0 2282 2667 85.6%
ov_SC06_025 2261 1719 0 2266 2572 88.1%
ov_SC06_027 2227 1719 0 2228 2408 92.5%
ov_SC06_029 2286 1719 0 2298 2662 86.3%
ov_SC06_030 2241 1719 0 2241 2456 91.2%
ov_SC06_032 2261 1720 0 2268 2658 85.3%
ov_SC06_033 2263 1720 0 2270 2631 86.3%
ov_SC07_000 2256 1723 0 2258 2521 89.6%
ov_SC07_001 2240 1719 0 2242 2454 91.4%
ov_SC07_002 2267 1719 0 2271 2579 88.1%
ov_SC07_006 2017 1567 0 2097 2455 85.4%
ov_SC07_007 2026 1567 0 2110 2613 80.8%
ov_SC07_008 2225 1719 0 2225 2386 93.3%
ov_SC07_009 2234 1719 0 2236 2430 92.0%
ov_SC07_010 2037 1567 0 2120 2524 84.0%
ov_SC07_011 2025 1566 0 2105 2449 86.0%