Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 9d0ce20015 feat(phase-29): T83 — the §117 blast radius: 821 members, 138 families zero -> complete
- Re-swept the 229 eligible non-jr families (2,575 candidate members) that had never seen a
  correct target spelling. 821 banked / 1,538 failed; 138 families went zero -> COMPLETE (732
  members), 14 partial, 92 still zero. Top: 0x80172780 +135, 0x80128158 +31, 0x80187318 +28,
  0x8016f540 +27, 0x8017bef8 +20.
- Every one of those 138 families had been swept before and booked as a failure. None was a
  compiler problem — all were downstream of the one positional-map defect fixed in T82.
- GATES: R22 clean-fleet 140/140; dedup 1886/0; 0 NON_MATCHING (G4).
- METRICS: fn-count 91.48 -> 91.72% (+821, exact) · instr 86.9 -> 87.2% (+33,670) ·
  distinct-code 69,024 -> 69,325 unique fns (+301).
- The 92 still-zero families are the honest residue: swept with every lever this phase built
  (§114 callee, §115 named-symbol, §117 symbol-kind, def-sig, self-decl normalization), so no
  known harness defect applies to them. Correct starting population for the next diagnosis round.
2026-07-29 23:35:45 -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: 324417 / 353720 = 91.72% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 11456862 / 13141652 = 87.2% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 4381387 / 5634875 = 77.8% (69325/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: 11456426 / 13081451 = 87.6%)

FLEET REAL substantive : 322562 (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 : 29296 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 2305 1742 0 2305 2403 95.9%
ov_SC01_001 2311 1743 0 2313 2466 93.8%
ov_SC01_004 2302 1734 0 2303 2414 95.4%
ov_SC01_005 2331 1757 0 2331 2503 93.1%
ov_SC01_006 2331 1757 0 2331 2503 93.1%
ov_SC01_008 2302 1734 0 2304 2426 95.0%
ov_SC01_009 2327 1735 0 2328 2507 92.9%
ov_SC01_074 2308 1735 0 2310 2425 95.3%
ov_SC01_077 2478 1702 0 2480 2585 95.9%
ov_SC01_080 2342 1738 0 2342 2512 93.2%
ov_SC01_084 2350 1738 0 2355 2579 91.3%
ov_SC02_000 2405 1773 0 2405 2683 89.6%
ov_SC02_003 2405 1773 0 2405 2683 89.6%
ov_SC02_004 2307 1738 0 2307 2401 96.1%
ov_SC02_005 2425 1734 0 2435 2927 83.2%
ov_SC02_011 2438 1741 0 2449 2893 84.7%
ov_SC02_015 2312 1740 0 2312 2414 95.8%
ov_SC02_016 2349 1740 0 2352 2545 92.4%
ov_SC02_017 2399 1740 0 2407 2732 88.1%
ov_SC02_021 2317 1740 0 2317 2437 95.1%
ov_SC02_026 2332 1738 0 2338 2572 90.9%
ov_SC02_027 2356 1738 0 2365 2692 87.9%
ov_SC02_028 2357 1738 0 2367 2701 87.6%
ov_SC02_031 2345 1739 0 2350 2562 91.7%
ov_SC02_035 2318 1738 0 2321 2520 92.1%
ov_SC02_039 2303 1738 0 2303 2416 95.3%
ov_SC02_041 2346 1738 0 2349 2561 91.7%
ov_SC03_001 2447 1739 0 2464 2869 85.9%
ov_SC03_002 2365 1743 0 2380 2631 90.5%
ov_SC03_003 2313 1738 0 2314 2423 95.5%
ov_SC03_006 2385 1744 0 2394 2767 86.5%
ov_SC03_007 2363 1738 0 2367 2623 90.2%
ov_SC03_010 2322 1738 0 2322 2471 94.0%
ov_SC03_011 2329 1738 0 2335 2527 92.4%
ov_SC03_012 2304 1738 0 2305 2406 95.8%
ov_SC03_013 2328 1738 0 2328 2493 93.4%
ov_SC03_014 2389 1763 0 2389 2685 89.0%
ov_SC03_015 2391 1763 0 2391 2685 89.1%
ov_SC03_023 2315 1738 0 2316 2435 95.1%
ov_SC03_024 2379 1743 0 2386 2641 90.3%
ov_SC03_028 2349 1738 0 2353 2664 88.3%
ov_SC03_029 2360 1740 0 2370 2644 89.6%
ov_SC03_030 2326 1743 0 2328 2495 93.3%
ov_SC03_031 2322 1738 0 2325 2514 92.5%
ov_SC03_089 2338 1738 0 2345 2581 90.9%
ov_SC03_090 2341 1738 0 2349 2625 89.5%
ov_SC03_091 2343 1738 0 2351 2640 89.1%
ov_SC03_092 2358 1738 0 2370 2587 91.6%
ov_SC03_093 2330 1738 0 2334 2563 91.1%
ov_SC03_094 2325 1738 0 2331 2577 90.5%
ov_SC03_095 2314 1738 0 2317 2474 93.7%
ov_SC03_096 2315 1738 0 2318 2465 94.0%
ov_SC03_097 2350 1738 0 2357 2603 90.5%
ov_SC03_098 2322 1738 0 2325 2541 91.5%
ov_SC03_099 2315 1738 0 2318 2504 92.6%
ov_SC03_100 2325 1738 0 2329 2539 91.7%
ov_SC03_101 2328 1738 0 2332 2528 92.2%
ov_SC03_102 2316 1738 0 2319 2492 93.1%
ov_SC03_103 2321 1740 0 2324 2510 92.6%
ov_SC03_104 2345 1738 0 2352 2616 89.9%
ov_SC03_105 2340 1738 0 2347 2597 90.4%
ov_SC03_108 2306 1738 0 2306 2443 94.4%
ov_SC03_109 2309 1738 0 2311 2424 95.3%
ov_SC03_110 2313 1738 0 2313 2468 93.7%
ov_SC03_111 2324 1738 0 2327 2510 92.7%
ov_SC03_112 2321 1740 0 2323 2526 92.0%
ov_SC03_113 2314 1740 0 2317 2468 93.9%
ov_SC03_114 2302 1738 0 2304 2415 95.4%
ov_SC03_115 2320 1738 0 2322 2472 93.9%
ov_SC03_116 2310 1738 0 2313 2438 94.9%
ov_SC03_117 2344 1738 0 2350 2557 91.9%
ov_SC03_118 2392 1762 0 2393 2685 89.1%
ov_SC03_119 2388 1762 0 2389 2685 89.0%
ov_SC03_121 2318 1738 0 2321 2459 94.4%
ov_SC03_124 2409 1734 0 2429 2741 88.6%
ov_SC03_125 2352 1738 0 2364 2588 91.3%
ov_SC03_126 2315 1740 0 2315 2423 95.5%
ov_SC04_000 2335 1742 0 2344 2546 92.1%
ov_SC04_002 2357 1738 0 2361 2636 89.6%
ov_SC04_003 2328 1738 0 2332 2502 93.2%
ov_SC04_004 2337 1738 0 2339 2558 91.4%
ov_SC04_005 2347 1738 0 2353 2612 90.1%
ov_SC04_006 2314 1738 0 2316 2454 94.4%
ov_SC04_007 2341 1738 0 2345 2569 91.3%
ov_SC04_008 2307 1738 0 2307 2415 95.5%
ov_SC04_009 2321 1738 0 2324 2441 95.2%
ov_SC04_010 2311 1738 0 2312 2419 95.6%
ov_SC04_011 2370 1738 0 2376 2803 84.8%
ov_SC04_012 2309 1738 0 2310 2420 95.5%
ov_SC04_015 2377 1739 0 2388 2611 91.5%
ov_SC04_016 2311 1738 0 2313 2440 94.8%
ov_SC04_018 2445 1773 0 2445 2857 85.6%
ov_SC04_019 2445 1773 0 2445 2857 85.6%
ov_SC04_020 2339 1738 0 2351 2567 91.6%
ov_SC04_021 2315 1740 0 2315 2423 95.5%
ov_SC05_000 2313 1742 0 2316 2422 95.6%
ov_SC05_001 2335 1738 0 2340 2574 90.9%
ov_SC05_002 2319 1738 0 2322 2442 95.1%
ov_SC05_003 2315 1738 0 2316 2481 93.3%
ov_SC05_004 2311 1738 0 2313 2464 93.9%
ov_SC05_005 2315 1738 0 2316 2491 93.0%
ov_SC05_006 2309 1738 0 2309 2430 95.0%
ov_SC05_007 2319 1738 0 2324 2482 93.6%
ov_SC05_008 2340 1738 0 2342 2543 92.1%
ov_SC05_009 2314 1738 0 2318 2438 95.1%
ov_SC05_010 2342 1738 0 2346 2588 90.6%
ov_SC05_011 2310 1738 0 2311 2409 95.9%
ov_SC05_017 2432 1735 0 2443 2842 86.0%
ov_SC05_018 2370 1738 0 2383 2673 89.2%
ov_SC05_019 2315 1740 0 2315 2423 95.5%
ov_SC06_000 2391 1747 0 2394 2691 89.0%
ov_SC06_006 2334 1738 0 2335 2511 93.0%
ov_SC06_008 2355 1740 0 2361 2542 92.9%
ov_SC06_010 2334 1738 0 2339 2517 92.9%
ov_SC06_011 2319 1738 0 2323 2468 94.1%
ov_SC06_013 2313 1738 0 2314 2425 95.4%
ov_SC06_014 2320 1738 0 2322 2453 94.7%
ov_SC06_015 2318 1738 0 2318 2421 95.7%
ov_SC06_016 2334 1738 0 2336 2549 91.6%
ov_SC06_018 2348 1740 0 2355 2665 88.4%
ov_SC06_020 2323 1740 0 2324 2518 92.3%
ov_SC06_022 2348 1738 0 2356 2642 89.2%
ov_SC06_024 2356 1738 0 2362 2667 88.6%
ov_SC06_025 2342 1738 0 2347 2572 91.3%
ov_SC06_027 2302 1738 0 2303 2408 95.6%
ov_SC06_029 2363 1738 0 2375 2662 89.2%
ov_SC06_030 2317 1738 0 2317 2456 94.3%
ov_SC06_032 2343 1739 0 2350 2658 88.4%
ov_SC06_033 2344 1739 0 2351 2631 89.4%
ov_SC07_000 2330 1742 0 2332 2521 92.5%
ov_SC07_001 2314 1738 0 2316 2454 94.4%
ov_SC07_002 2341 1738 0 2345 2579 90.9%
ov_SC07_006 2205 1555 0 2285 2456 93.0%
ov_SC07_007 2213 1586 0 2297 2613 87.9%
ov_SC07_008 2299 1738 0 2299 2386 96.4%
ov_SC07_009 2309 1738 0 2311 2430 95.1%
ov_SC07_010 2224 1608 0 2307 2524 91.4%
ov_SC07_011 2221 1585 0 2301 2449 94.0%