Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 5d4167bb3c feat(phase-30): T3 wave-1 h_seq sweep — 548 members banked across 4 families; R22 140/140 (fn-count 92.16 -> 92.32%, distinct 78.0 -> 78.3%)
The 4 cores dedup_propagate refused (h_exact tier) templated cleanly via family_sweep --hseq once
the family map was regenerated post-bank (a bank invalidates the map: sig-overlays + family_hseq
must run BEFORE the sweep — the standing wave-loop order). 548/686 banked, 138 failed (one
consistent per-overlay slice, diagnose next). Wave-1 total: 8 cores -> 1,121 instances.
instr 87.5 -> 87.9%, distinct 69,828 -> 70,094 unique fns.
2026-07-30 20:07:41 -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: 326538 / 353720 = 92.32% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 11556034 / 13141652 = 87.9% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 4411986 / 5634875 = 78.3% (70094/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: 11555598 / 13081451 = 88.3%)

FLEET REAL substantive : 324683 (of which dedup-shared 240081 via 1890 groups / 240155 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 27175 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 2319 1746 0 2319 2403 96.5%
ov_SC01_001 2326 1747 0 2328 2466 94.4%
ov_SC01_004 2317 1738 0 2318 2414 96.0%
ov_SC01_005 2348 1761 0 2348 2503 93.8%
ov_SC01_006 2348 1761 0 2348 2503 93.8%
ov_SC01_008 2317 1738 0 2319 2426 95.6%
ov_SC01_009 2342 1739 0 2343 2507 93.5%
ov_SC01_074 2323 1739 0 2325 2425 95.9%
ov_SC01_077 2490 1706 0 2492 2585 96.4%
ov_SC01_080 2357 1742 0 2357 2512 93.8%
ov_SC01_084 2367 1742 0 2372 2579 92.0%
ov_SC02_000 2420 1777 0 2420 2683 90.2%
ov_SC02_003 2420 1777 0 2420 2683 90.2%
ov_SC02_004 2322 1742 0 2322 2401 96.7%
ov_SC02_005 2445 1738 0 2455 2927 83.9%
ov_SC02_011 2453 1745 0 2464 2893 85.2%
ov_SC02_015 2327 1744 0 2327 2414 96.4%
ov_SC02_016 2365 1744 0 2368 2545 93.0%
ov_SC02_017 2414 1744 0 2422 2732 88.7%
ov_SC02_021 2332 1744 0 2332 2437 95.7%
ov_SC02_026 2347 1742 0 2353 2572 91.5%
ov_SC02_027 2371 1742 0 2380 2692 88.4%
ov_SC02_028 2373 1742 0 2383 2701 88.2%
ov_SC02_031 2360 1743 0 2365 2562 92.3%
ov_SC02_035 2334 1742 0 2337 2520 92.7%
ov_SC02_039 2318 1742 0 2318 2416 95.9%
ov_SC02_041 2361 1742 0 2364 2561 92.3%
ov_SC03_001 2462 1743 0 2479 2869 86.4%
ov_SC03_002 2380 1747 0 2395 2631 91.0%
ov_SC03_003 2328 1742 0 2329 2423 96.1%
ov_SC03_006 2402 1748 0 2411 2767 87.1%
ov_SC03_007 2379 1742 0 2383 2623 90.9%
ov_SC03_010 2337 1742 0 2337 2471 94.6%
ov_SC03_011 2344 1742 0 2350 2527 93.0%
ov_SC03_012 2319 1742 0 2320 2406 96.4%
ov_SC03_013 2343 1742 0 2343 2493 94.0%
ov_SC03_014 2404 1767 0 2404 2685 89.5%
ov_SC03_015 2406 1767 0 2406 2685 89.6%
ov_SC03_023 2330 1742 0 2331 2435 95.7%
ov_SC03_024 2395 1747 0 2402 2641 91.0%
ov_SC03_028 2364 1742 0 2368 2664 88.9%
ov_SC03_029 2375 1744 0 2385 2644 90.2%
ov_SC03_030 2341 1747 0 2343 2495 93.9%
ov_SC03_031 2337 1742 0 2340 2514 93.1%
ov_SC03_089 2353 1742 0 2360 2581 91.4%
ov_SC03_090 2356 1742 0 2364 2625 90.1%
ov_SC03_091 2358 1742 0 2366 2640 89.6%
ov_SC03_092 2374 1742 0 2386 2587 92.2%
ov_SC03_093 2345 1742 0 2349 2563 91.7%
ov_SC03_094 2340 1742 0 2346 2577 91.0%
ov_SC03_095 2329 1742 0 2332 2474 94.3%
ov_SC03_096 2330 1742 0 2333 2465 94.6%
ov_SC03_097 2366 1742 0 2373 2603 91.2%
ov_SC03_098 2337 1742 0 2340 2541 92.1%
ov_SC03_099 2331 1742 0 2334 2504 93.2%
ov_SC03_100 2340 1742 0 2344 2539 92.3%
ov_SC03_101 2343 1742 0 2347 2528 92.8%
ov_SC03_102 2331 1742 0 2334 2492 93.7%
ov_SC03_103 2336 1744 0 2339 2510 93.2%
ov_SC03_104 2360 1742 0 2367 2616 90.5%
ov_SC03_105 2355 1742 0 2362 2597 91.0%
ov_SC03_108 2321 1742 0 2321 2443 95.0%
ov_SC03_109 2326 1742 0 2328 2424 96.0%
ov_SC03_110 2328 1742 0 2328 2468 94.3%
ov_SC03_111 2340 1742 0 2343 2510 93.3%
ov_SC03_112 2337 1744 0 2339 2526 92.6%
ov_SC03_113 2331 1744 0 2334 2468 94.6%
ov_SC03_114 2317 1742 0 2319 2415 96.0%
ov_SC03_115 2337 1742 0 2339 2472 94.6%
ov_SC03_116 2325 1742 0 2328 2438 95.5%
ov_SC03_117 2361 1742 0 2367 2557 92.6%
ov_SC03_118 2408 1766 0 2409 2685 89.7%
ov_SC03_119 2404 1766 0 2405 2685 89.6%
ov_SC03_121 2333 1742 0 2336 2459 95.0%
ov_SC03_124 2424 1738 0 2444 2741 89.2%
ov_SC03_125 2367 1742 0 2379 2588 91.9%
ov_SC03_126 2330 1744 0 2330 2423 96.2%
ov_SC04_000 2350 1746 0 2359 2546 92.7%
ov_SC04_002 2372 1742 0 2376 2636 90.1%
ov_SC04_003 2343 1742 0 2347 2502 93.8%
ov_SC04_004 2352 1742 0 2354 2558 92.0%
ov_SC04_005 2362 1742 0 2368 2612 90.7%
ov_SC04_006 2329 1742 0 2331 2454 95.0%
ov_SC04_007 2356 1742 0 2360 2569 91.9%
ov_SC04_008 2322 1742 0 2322 2415 96.1%
ov_SC04_009 2336 1742 0 2339 2441 95.8%
ov_SC04_010 2326 1742 0 2327 2419 96.2%
ov_SC04_011 2385 1742 0 2391 2803 85.3%
ov_SC04_012 2324 1742 0 2325 2420 96.1%
ov_SC04_015 2394 1743 0 2405 2611 92.1%
ov_SC04_016 2326 1742 0 2328 2440 95.4%
ov_SC04_018 2460 1777 0 2460 2857 86.1%
ov_SC04_019 2460 1777 0 2460 2857 86.1%
ov_SC04_020 2355 1742 0 2367 2567 92.2%
ov_SC04_021 2330 1744 0 2330 2423 96.2%
ov_SC05_000 2328 1746 0 2331 2422 96.2%
ov_SC05_001 2350 1742 0 2355 2574 91.5%
ov_SC05_002 2335 1742 0 2338 2442 95.7%
ov_SC05_003 2330 1742 0 2331 2481 94.0%
ov_SC05_004 2327 1742 0 2329 2464 94.5%
ov_SC05_005 2331 1742 0 2332 2491 93.6%
ov_SC05_006 2324 1742 0 2324 2430 95.6%
ov_SC05_007 2335 1742 0 2340 2482 94.3%
ov_SC05_008 2355 1742 0 2357 2543 92.7%
ov_SC05_009 2329 1742 0 2333 2438 95.7%
ov_SC05_010 2357 1742 0 2361 2588 91.2%
ov_SC05_011 2325 1742 0 2326 2409 96.6%
ov_SC05_017 2447 1739 0 2458 2842 86.5%
ov_SC05_018 2386 1742 0 2399 2673 89.7%
ov_SC05_019 2330 1744 0 2330 2423 96.2%
ov_SC06_000 2406 1751 0 2409 2691 89.5%
ov_SC06_006 2349 1742 0 2350 2511 93.6%
ov_SC06_008 2370 1744 0 2376 2542 93.5%
ov_SC06_010 2349 1742 0 2354 2517 93.5%
ov_SC06_011 2334 1742 0 2338 2468 94.7%
ov_SC06_013 2328 1742 0 2329 2425 96.0%
ov_SC06_014 2335 1742 0 2337 2453 95.3%
ov_SC06_015 2333 1742 0 2333 2421 96.4%
ov_SC06_016 2349 1742 0 2351 2549 92.2%
ov_SC06_018 2364 1744 0 2371 2665 89.0%
ov_SC06_020 2338 1744 0 2339 2518 92.9%
ov_SC06_022 2363 1742 0 2371 2642 89.7%
ov_SC06_024 2372 1742 0 2378 2667 89.2%
ov_SC06_025 2357 1742 0 2362 2572 91.8%
ov_SC06_027 2317 1742 0 2318 2408 96.3%
ov_SC06_029 2378 1742 0 2390 2662 89.8%
ov_SC06_030 2332 1742 0 2332 2456 95.0%
ov_SC06_032 2358 1743 0 2365 2658 89.0%
ov_SC06_033 2359 1743 0 2366 2631 89.9%
ov_SC07_000 2345 1746 0 2347 2521 93.1%
ov_SC07_001 2329 1742 0 2331 2454 95.0%
ov_SC07_002 2356 1742 0 2360 2579 91.5%
ov_SC07_006 2218 1558 0 2298 2456 93.6%
ov_SC07_007 2238 1590 0 2322 2613 88.9%
ov_SC07_008 2314 1742 0 2314 2386 97.0%
ov_SC07_009 2324 1742 0 2326 2430 95.7%
ov_SC07_010 2241 1612 0 2324 2524 92.1%
ov_SC07_011 2238 1589 0 2318 2449 94.7%