Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 3d01aaea8c feat(phase-29): func_801789AC family banked 137/137 — fleet crosses 84% instr
137/137 banked, 0 failed via jtbl_family_bank. R22 clean-fleet 140 passed / 0 failed of 140; report
fail-closed green (dedup 1886/0, C1 coverage 239604/239604, 0 NON_MATCHING).

MEASURED: fn-count 318,447 -> 318,585 (+138); instr-weighted 83.9 -> 84.0% (+12,558 ins);
distinct-code 73.2 -> 73.4% (+131 unique fns — byte-VARIANT members, so unlike func_801330E0's
byte-identical family this one moves the distinct number too).

Closes the function REFUSED since SESSION-21 — correctly refused, since conforming its 660
declarations without first casting its 138 zero-arg call sites would have broken 138 binaries.

Also logged (T21): the sweep-throughput measurement. Drew was right that parallelism was proven and
adopted (Makefile JOBS=16; sweep_parallel.py -j12 built SESSION-20 after measuring an 8-16x loss),
but NEITHER sweep tool calls it — the adapter is reachable only via a manual --stage-only two-step,
so three sweeps today ran serially for no reason. The -j theory was wrong and measurement said so:
make is ~5s of the 16s per sibling (the loop runs up to FOUR builds per sibling), so -j16 is a 12%
win, kept but minor. The real 8-16x lever is blocked on revert() restoring the SHARED
config/overlays.mk from git — designed, not built. An attempt to wire family_sweep's parallel default
broke it twice and was reverted rather than committed.
2026-07-27 21:16:39 -06:00

161 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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: 318585 / 353720 = 90.07% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 11034273 / 13141652 = 84.0% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 4137552 / 5634875 = 73.4% (66503/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: 11033837 / 13081451 = 84.3%)
FLEET REAL substantive : 316730 (of which dedup-shared 239530 via 1886 groups / 239604 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 7 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 35128
FLEET matchable : 353720
| 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 | 2269 | 1742 | 0 | 2269 | 2403 | 94.4% |
| ov_SC01_001 | 2274 | 1743 | 0 | 2276 | 2466 | 92.3% |
| ov_SC01_004 | 2264 | 1734 | 0 | 2265 | 2414 | 93.8% |
| ov_SC01_005 | 2294 | 1757 | 0 | 2294 | 2503 | 91.7% |
| ov_SC01_006 | 2294 | 1757 | 0 | 2294 | 2503 | 91.7% |
| ov_SC01_008 | 2264 | 1734 | 0 | 2266 | 2426 | 93.4% |
| ov_SC01_009 | 2290 | 1735 | 0 | 2291 | 2507 | 91.4% |
| ov_SC01_074 | 2268 | 1735 | 0 | 2270 | 2425 | 93.6% |
| ov_SC01_077 | 2447 | 1702 | 0 | 2449 | 2585 | 94.7% |
| ov_SC01_080 | 2306 | 1738 | 0 | 2306 | 2512 | 91.8% |
| ov_SC01_084 | 2313 | 1738 | 0 | 2318 | 2579 | 89.9% |
| ov_SC02_000 | 2366 | 1773 | 0 | 2366 | 2683 | 88.2% |
| ov_SC02_003 | 2366 | 1773 | 0 | 2366 | 2683 | 88.2% |
| ov_SC02_004 | 2272 | 1738 | 0 | 2272 | 2401 | 94.6% |
| ov_SC02_005 | 2380 | 1734 | 0 | 2390 | 2927 | 81.7% |
| ov_SC02_011 | 2393 | 1741 | 0 | 2404 | 2893 | 83.1% |
| ov_SC02_015 | 2274 | 1740 | 0 | 2274 | 2414 | 94.2% |
| ov_SC02_016 | 2308 | 1740 | 0 | 2311 | 2545 | 90.8% |
| ov_SC02_017 | 2351 | 1740 | 0 | 2359 | 2732 | 86.3% |
| ov_SC02_021 | 2280 | 1740 | 0 | 2280 | 2437 | 93.6% |
| ov_SC02_026 | 2295 | 1738 | 0 | 2301 | 2572 | 89.5% |
| ov_SC02_027 | 2318 | 1738 | 0 | 2327 | 2692 | 86.4% |
| ov_SC02_028 | 2320 | 1738 | 0 | 2330 | 2701 | 86.3% |
| ov_SC02_031 | 2306 | 1739 | 0 | 2311 | 2562 | 90.2% |
| ov_SC02_035 | 2281 | 1738 | 0 | 2284 | 2520 | 90.6% |
| ov_SC02_039 | 2265 | 1738 | 0 | 2265 | 2416 | 93.8% |
| ov_SC02_041 | 2303 | 1738 | 0 | 2306 | 2561 | 90.0% |
| ov_SC03_001 | 2400 | 1739 | 0 | 2417 | 2869 | 84.2% |
| ov_SC03_002 | 2326 | 1743 | 0 | 2341 | 2631 | 89.0% |
| ov_SC03_003 | 2275 | 1738 | 0 | 2276 | 2423 | 93.9% |
| ov_SC03_006 | 2342 | 1744 | 0 | 2351 | 2767 | 85.0% |
| ov_SC03_007 | 2320 | 1738 | 0 | 2324 | 2623 | 88.6% |
| ov_SC03_010 | 2283 | 1738 | 0 | 2283 | 2471 | 92.4% |
| ov_SC03_011 | 2289 | 1738 | 0 | 2295 | 2527 | 90.8% |
| ov_SC03_012 | 2267 | 1738 | 0 | 2268 | 2406 | 94.3% |
| ov_SC03_013 | 2288 | 1738 | 0 | 2288 | 2493 | 91.8% |
| ov_SC03_014 | 2346 | 1763 | 0 | 2346 | 2685 | 87.4% |
| ov_SC03_015 | 2346 | 1763 | 0 | 2346 | 2685 | 87.4% |
| ov_SC03_023 | 2274 | 1738 | 0 | 2275 | 2435 | 93.4% |
| ov_SC03_024 | 2334 | 1743 | 0 | 2341 | 2641 | 88.6% |
| ov_SC03_028 | 2314 | 1738 | 0 | 2318 | 2664 | 87.0% |
| ov_SC03_029 | 2316 | 1740 | 0 | 2326 | 2644 | 88.0% |
| ov_SC03_030 | 2289 | 1743 | 0 | 2291 | 2495 | 91.8% |
| ov_SC03_031 | 2285 | 1738 | 0 | 2288 | 2514 | 91.0% |
| ov_SC03_089 | 2302 | 1738 | 0 | 2309 | 2581 | 89.5% |
| ov_SC03_090 | 2303 | 1738 | 0 | 2311 | 2625 | 88.0% |
| ov_SC03_091 | 2306 | 1738 | 0 | 2314 | 2640 | 87.7% |
| ov_SC03_092 | 2316 | 1738 | 0 | 2328 | 2587 | 90.0% |
| ov_SC03_093 | 2292 | 1738 | 0 | 2296 | 2563 | 89.6% |
| ov_SC03_094 | 2287 | 1738 | 0 | 2293 | 2577 | 89.0% |
| ov_SC03_095 | 2277 | 1738 | 0 | 2280 | 2474 | 92.2% |
| ov_SC03_096 | 2277 | 1738 | 0 | 2280 | 2465 | 92.5% |
| ov_SC03_097 | 2307 | 1738 | 0 | 2314 | 2603 | 88.9% |
| ov_SC03_098 | 2285 | 1738 | 0 | 2288 | 2541 | 90.0% |
| ov_SC03_099 | 2278 | 1738 | 0 | 2281 | 2504 | 91.1% |
| ov_SC03_100 | 2288 | 1738 | 0 | 2292 | 2539 | 90.3% |
| ov_SC03_101 | 2288 | 1738 | 0 | 2292 | 2528 | 90.7% |
| ov_SC03_102 | 2281 | 1738 | 0 | 2284 | 2492 | 91.7% |
| ov_SC03_103 | 2284 | 1740 | 0 | 2287 | 2510 | 91.1% |
| ov_SC03_104 | 2310 | 1738 | 0 | 2317 | 2616 | 88.6% |
| ov_SC03_105 | 2301 | 1738 | 0 | 2308 | 2597 | 88.9% |
| ov_SC03_108 | 2268 | 1738 | 0 | 2268 | 2443 | 92.8% |
| ov_SC03_109 | 2272 | 1738 | 0 | 2274 | 2424 | 93.8% |
| ov_SC03_110 | 2276 | 1738 | 0 | 2276 | 2468 | 92.2% |
| ov_SC03_111 | 2287 | 1738 | 0 | 2290 | 2510 | 91.2% |
| ov_SC03_112 | 2283 | 1740 | 0 | 2285 | 2526 | 90.5% |
| ov_SC03_113 | 2276 | 1740 | 0 | 2279 | 2468 | 92.3% |
| ov_SC03_114 | 2265 | 1738 | 0 | 2267 | 2415 | 93.9% |
| ov_SC03_115 | 2282 | 1738 | 0 | 2284 | 2472 | 92.4% |
| ov_SC03_116 | 2273 | 1738 | 0 | 2276 | 2438 | 93.4% |
| ov_SC03_117 | 2300 | 1738 | 0 | 2306 | 2557 | 90.2% |
| ov_SC03_118 | 2346 | 1762 | 0 | 2347 | 2685 | 87.4% |
| ov_SC03_119 | 2345 | 1762 | 0 | 2346 | 2685 | 87.4% |
| ov_SC03_121 | 2280 | 1738 | 0 | 2283 | 2459 | 92.8% |
| ov_SC03_124 | 2358 | 1734 | 0 | 2378 | 2741 | 86.8% |
| ov_SC03_125 | 2314 | 1738 | 0 | 2326 | 2588 | 89.9% |
| ov_SC03_126 | 2277 | 1740 | 0 | 2277 | 2423 | 94.0% |
| ov_SC04_000 | 2293 | 1742 | 0 | 2302 | 2546 | 90.4% |
| ov_SC04_002 | 2312 | 1738 | 0 | 2316 | 2636 | 87.9% |
| ov_SC04_003 | 2288 | 1738 | 0 | 2292 | 2502 | 91.6% |
| ov_SC04_004 | 2297 | 1738 | 0 | 2299 | 2558 | 89.9% |
| ov_SC04_005 | 2307 | 1738 | 0 | 2313 | 2612 | 88.6% |
| ov_SC04_006 | 2277 | 1738 | 0 | 2279 | 2454 | 92.9% |
| ov_SC04_007 | 2301 | 1738 | 0 | 2305 | 2569 | 89.7% |
| ov_SC04_008 | 2269 | 1738 | 0 | 2269 | 2415 | 94.0% |
| ov_SC04_009 | 2284 | 1738 | 0 | 2287 | 2441 | 93.7% |
| ov_SC04_010 | 2274 | 1738 | 0 | 2275 | 2419 | 94.0% |
| ov_SC04_011 | 2332 | 1738 | 0 | 2338 | 2803 | 83.4% |
| ov_SC04_012 | 2271 | 1738 | 0 | 2272 | 2420 | 93.9% |
| ov_SC04_015 | 2336 | 1739 | 0 | 2347 | 2611 | 89.9% |
| ov_SC04_016 | 2274 | 1738 | 0 | 2276 | 2440 | 93.3% |
| ov_SC04_018 | 2384 | 1773 | 0 | 2384 | 2857 | 83.4% |
| ov_SC04_019 | 2390 | 1773 | 0 | 2390 | 2857 | 83.7% |
| ov_SC04_020 | 2301 | 1738 | 0 | 2313 | 2567 | 90.1% |
| ov_SC04_021 | 2278 | 1740 | 0 | 2278 | 2423 | 94.0% |
| ov_SC05_000 | 2275 | 1742 | 0 | 2278 | 2422 | 94.1% |
| ov_SC05_001 | 2297 | 1738 | 0 | 2302 | 2574 | 89.4% |
| ov_SC05_002 | 2280 | 1738 | 0 | 2283 | 2442 | 93.5% |
| ov_SC05_003 | 2277 | 1738 | 0 | 2278 | 2481 | 91.8% |
| ov_SC05_004 | 2273 | 1738 | 0 | 2275 | 2464 | 92.3% |
| ov_SC05_005 | 2278 | 1738 | 0 | 2279 | 2491 | 91.5% |
| ov_SC05_006 | 2271 | 1738 | 0 | 2271 | 2430 | 93.5% |
| ov_SC05_007 | 2281 | 1738 | 0 | 2286 | 2482 | 92.1% |
| ov_SC05_008 | 2298 | 1738 | 0 | 2300 | 2543 | 90.4% |
| ov_SC05_009 | 2277 | 1738 | 0 | 2281 | 2438 | 93.6% |
| ov_SC05_010 | 2304 | 1738 | 0 | 2308 | 2588 | 89.2% |
| ov_SC05_011 | 2273 | 1738 | 0 | 2274 | 2409 | 94.4% |
| ov_SC05_017 | 2380 | 1735 | 0 | 2391 | 2842 | 84.1% |
| ov_SC05_018 | 2327 | 1738 | 0 | 2340 | 2673 | 87.5% |
| ov_SC05_019 | 2278 | 1740 | 0 | 2278 | 2423 | 94.0% |
| ov_SC06_000 | 2342 | 1747 | 0 | 2345 | 2691 | 87.1% |
| ov_SC06_006 | 2294 | 1738 | 0 | 2295 | 2511 | 91.4% |
| ov_SC06_008 | 2314 | 1740 | 0 | 2320 | 2542 | 91.3% |
| ov_SC06_010 | 2294 | 1738 | 0 | 2299 | 2517 | 91.3% |
| ov_SC06_011 | 2282 | 1738 | 0 | 2286 | 2468 | 92.6% |
| ov_SC06_013 | 2276 | 1738 | 0 | 2277 | 2425 | 93.9% |
| ov_SC06_014 | 2282 | 1738 | 0 | 2284 | 2453 | 93.1% |
| ov_SC06_015 | 2279 | 1738 | 0 | 2279 | 2421 | 94.1% |
| ov_SC06_016 | 2297 | 1738 | 0 | 2299 | 2549 | 90.2% |
| ov_SC06_018 | 2308 | 1740 | 0 | 2315 | 2665 | 86.9% |
| ov_SC06_020 | 2286 | 1740 | 0 | 2287 | 2518 | 90.8% |
| ov_SC06_022 | 2305 | 1738 | 0 | 2313 | 2642 | 87.5% |
| ov_SC06_024 | 2315 | 1738 | 0 | 2321 | 2667 | 87.0% |
| ov_SC06_025 | 2299 | 1738 | 0 | 2304 | 2572 | 89.6% |
| ov_SC06_027 | 2264 | 1738 | 0 | 2265 | 2408 | 94.1% |
| ov_SC06_029 | 2325 | 1738 | 0 | 2337 | 2662 | 87.8% |
| ov_SC06_030 | 2278 | 1738 | 0 | 2278 | 2456 | 92.8% |
| ov_SC06_032 | 2300 | 1739 | 0 | 2307 | 2658 | 86.8% |
| ov_SC06_033 | 2302 | 1739 | 0 | 2309 | 2631 | 87.8% |
| ov_SC07_000 | 2293 | 1742 | 0 | 2295 | 2521 | 91.0% |
| ov_SC07_001 | 2277 | 1738 | 0 | 2279 | 2454 | 92.9% |
| ov_SC07_002 | 2305 | 1738 | 0 | 2309 | 2579 | 89.5% |
| ov_SC07_006 | 2076 | 1555 | 0 | 2156 | 2456 | 87.8% |
| ov_SC07_007 | 2071 | 1586 | 0 | 2155 | 2613 | 82.5% |
| ov_SC07_008 | 2262 | 1738 | 0 | 2262 | 2386 | 94.8% |
| ov_SC07_009 | 2271 | 1738 | 0 | 2273 | 2430 | 93.5% |
| ov_SC07_010 | 2103 | 1608 | 0 | 2186 | 2524 | 86.6% |
| ov_SC07_011 | 2071 | 1585 | 0 | 2151 | 2449 | 87.8% |