Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 2f7e06564b feat(phase-30 S50): the stale seed symbol — A-prop's 57% was ours, not the lane's (§171)
- REFUTES §170's open hypothesis (batched cards concentrate members into one TU ⇒ §169
  collision): 5-draft groups banked 5/5; 11 of 35 unbanked drafts were already one-per-TU;
  and the two "concentrated" groups banked 12/12 and 10/10 once the real defect was fixed.
- The cause: a per-location data symbol carried out of the seed body unrebased. match_one
  compares instruction ENCODINGS and is blind to a relocation's target NAME, so it scores
  MATCH standalone and dies at link in the host TU. 24 of 24 concentrated failures, all 1:1
  rewritable at one constant vram delta (0x4128).
- tools/aprop_symfix.py: audit + --fix, emits a gate_lane-shaped slate; deterministic and
  build-free, so it runs BEFORE the gate. The R34 second oracle for the class match_one
  cannot see.
- family_cousins.py --aprop-cards: members now carry sym_map, the explicit {seed -> member}
  renames, read from the seed's C BODY (a matched seed has no .s of its own) vs the member's
  .s. Two case-mismatch defects fixed while wiring it (sig lowercase vs splat uppercase).
- 23/24 banked. Stubs 12,468 -> 12,445. Fleet 95.2% instr / 89.9% distinct / 96.57% fn.
  R22 clean rebuild: check-all 213 passed, 0 failed of 213. dedup 2,043/0.
- A-prop's true conversion is 87% (79/91); the 320 batched members are unblocked.
- Cookbook §171 + §170 struck in place; SETUP row; decision-log (R31).
2026-08-13 23:41:36 -06:00

234 lines
12 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)
# 213 binaries: main + resident + 211 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: 350711 / 363163 = 96.57% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 12873067 / 13523856 = 95.2% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 5260690 / 5851963 = 89.9% (81104/90928 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 436 / 79510 = 0.5% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; 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: 12872631 / 13444346 = 95.7%)
FLEET REAL substantive : 348541 (of which dedup-shared 254400 via 2043 groups / 254474 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 7 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 12445
FLEET matchable : 363163
| 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% |
| md_MAIN_001 | 1 | 0 | 0 | 1 | 11 | 9.1% |
| md_MAIN_003 | 3 | 0 | 0 | 3 | 60 | 5.0% |
| md_MAIN_008 | 0 | 0 | 0 | 0 | 6 | 0.0% |
| md_MAIN_011 | 0 | 0 | 0 | 0 | 21 | 0.0% |
| md_MAIN_013 | 5 | 0 | 0 | 5 | 16 | 31.2% |
| md_MAIN_014 | 4 | 0 | 0 | 5 | 13 | 38.5% |
| md_MAIN_015 | 8 | 0 | 0 | 8 | 20 | 40.0% |
| md_MAIN_016 | 4 | 0 | 0 | 5 | 13 | 38.5% |
| md_MAIN_017 | 4 | 0 | 0 | 4 | 10 | 40.0% |
| md_MAIN_018 | 3 | 0 | 0 | 4 | 11 | 36.4% |
| md_MAIN_019 | 8 | 0 | 0 | 8 | 22 | 36.4% |
| md_MAIN_020 | 8 | 0 | 0 | 9 | 14 | 64.3% |
| md_MAIN_021 | 4 | 0 | 0 | 5 | 11 | 45.5% |
| md_MAIN_022 | 18 | 0 | 0 | 20 | 33 | 60.6% |
| md_MAIN_023 | 3 | 0 | 0 | 4 | 6 | 66.7% |
| md_MAIN_024 | 3 | 0 | 0 | 5 | 6 | 83.3% |
| md_MAIN_025 | 5 | 0 | 0 | 5 | 30 | 16.7% |
| md_MAIN_026 | 7 | 0 | 0 | 7 | 24 | 29.2% |
| md_MAIN_027 | 9 | 0 | 0 | 11 | 29 | 37.9% |
| md_MAIN_028 | 4 | 0 | 0 | 4 | 22 | 18.2% |
| md_MAIN_029 | 3 | 0 | 0 | 4 | 11 | 36.4% |
| md_MAIN_030 | 4 | 0 | 0 | 4 | 10 | 40.0% |
| md_MAIN_031 | 4 | 0 | 0 | 4 | 18 | 22.2% |
| md_MAIN_032 | 5 | 0 | 0 | 5 | 10 | 50.0% |
| md_MAIN_033 | 4 | 0 | 0 | 4 | 19 | 21.1% |
| md_MAIN_034 | 5 | 0 | 0 | 6 | 28 | 21.4% |
| md_MAIN_035 | 10 | 0 | 0 | 11 | 16 | 68.8% |
| md_MAIN_036 | 9 | 0 | 0 | 10 | 28 | 35.7% |
| md_MAIN_037 | 4 | 0 | 0 | 4 | 17 | 23.5% |
| md_MAIN_038 | 7 | 0 | 0 | 7 | 20 | 35.0% |
| md_MAIN_039 | 5 | 0 | 0 | 5 | 26 | 19.2% |
| md_MAIN_040 | 4 | 0 | 0 | 4 | 19 | 21.1% |
| md_MAIN_041 | 5 | 0 | 0 | 5 | 15 | 33.3% |
| md_MAIN_042 | 0 | 0 | 0 | 0 | 4 | 0.0% |
| md_MAIN_043 | 4 | 0 | 0 | 5 | 23 | 21.7% |
| md_MAIN_044 | 12 | 0 | 0 | 13 | 44 | 29.5% |
| md_MAIN_045 | 3 | 0 | 0 | 4 | 21 | 19.0% |
| md_MAIN_046 | 8 | 0 | 0 | 9 | 39 | 23.1% |
| md_MAIN_047 | 3 | 0 | 0 | 4 | 12 | 33.3% |
| md_SC02_009 | 5 | 0 | 0 | 5 | 40 | 12.5% |
| md_SC03_073 | 24 | 10 | 0 | 24 | 28 | 85.7% |
| md_SC03_074 | 22 | 10 | 0 | 22 | 29 | 75.9% |
| md_SC03_075 | 26 | 10 | 0 | 26 | 41 | 63.4% |
| md_SC03_076 | 31 | 0 | 0 | 33 | 66 | 50.0% |
| md_SC03_077 | 23 | 0 | 0 | 25 | 35 | 71.4% |
| md_SC03_078 | 22 | 9 | 0 | 22 | 27 | 81.5% |
| md_SC03_079 | 22 | 0 | 0 | 24 | 29 | 82.8% |
| md_SC03_132 | 22 | 0 | 0 | 24 | 28 | 85.7% |
| md_SC03_133 | 20 | 1 | 0 | 22 | 29 | 75.9% |
| md_SC03_134 | 24 | 1 | 0 | 26 | 41 | 63.4% |
| md_SC03_135 | 28 | 0 | 0 | 30 | 66 | 45.5% |
| md_SC03_136 | 19 | 0 | 0 | 21 | 35 | 60.0% |
| md_SC03_137 | 19 | 1 | 0 | 21 | 27 | 77.8% |
| md_SC03_138 | 23 | 1 | 0 | 27 | 37 | 73.0% |
| md_SC04_024 | 22 | 0 | 0 | 24 | 28 | 85.7% |
| md_SC04_025 | 19 | 0 | 0 | 21 | 29 | 72.4% |
| md_SC04_026 | 23 | 0 | 0 | 25 | 41 | 61.0% |
| md_SC04_027 | 28 | 0 | 0 | 30 | 66 | 45.5% |
| md_SC04_028 | 20 | 0 | 0 | 22 | 35 | 62.9% |
| md_SC04_029 | 18 | 0 | 0 | 20 | 27 | 74.1% |
| md_SC04_030 | 21 | 0 | 0 | 25 | 31 | 80.6% |
| md_SC05_023 | 22 | 0 | 0 | 24 | 28 | 85.7% |
| md_SC05_024 | 17 | 0 | 0 | 19 | 29 | 65.5% |
| md_SC05_025 | 21 | 0 | 0 | 23 | 41 | 56.1% |
| md_SC05_026 | 25 | 0 | 0 | 27 | 66 | 40.9% |
| md_SC05_027 | 17 | 0 | 0 | 19 | 35 | 54.3% |
| md_SC05_028 | 16 | 0 | 0 | 18 | 27 | 66.7% |
| md_SC05_029 | 19 | 0 | 0 | 23 | 31 | 74.2% |
| md_SC07_003 | 17 | 0 | 0 | 17 | 100 | 17.0% |
| md_SC07_004 | 43 | 0 | 0 | 43 | 315 | 13.7% |
| ov_MAIN_012 | 2222 | 1690 | 0 | 2301 | 2403 | 95.8% |
| ov_SC01_000 | 2390 | 1809 | 0 | 2390 | 2403 | 99.5% |
| ov_SC01_001 | 2399 | 1811 | 0 | 2401 | 2466 | 97.4% |
| ov_SC01_004 | 2399 | 1802 | 0 | 2400 | 2414 | 99.4% |
| ov_SC01_005 | 2433 | 1825 | 0 | 2433 | 2503 | 97.2% |
| ov_SC01_006 | 2433 | 1825 | 0 | 2433 | 2503 | 97.2% |
| ov_SC01_008 | 2399 | 1802 | 0 | 2401 | 2426 | 99.0% |
| ov_SC01_009 | 2426 | 1803 | 0 | 2427 | 2507 | 96.8% |
| ov_SC01_074 | 2400 | 1803 | 0 | 2402 | 2426 | 99.0% |
| ov_SC01_077 | 2568 | 1764 | 0 | 2570 | 2586 | 99.4% |
| ov_SC01_080 | 2426 | 1806 | 0 | 2426 | 2512 | 96.6% |
| ov_SC01_084 | 2450 | 1811 | 0 | 2455 | 2579 | 95.2% |
| ov_SC02_000 | 2533 | 1851 | 0 | 2533 | 2683 | 94.4% |
| ov_SC02_003 | 2532 | 1851 | 0 | 2532 | 2683 | 94.4% |
| ov_SC02_004 | 2391 | 1806 | 0 | 2391 | 2401 | 99.6% |
| ov_SC02_005 | 2542 | 1802 | 0 | 2552 | 2927 | 87.2% |
| ov_SC02_011 | 2640 | 1810 | 0 | 2650 | 2893 | 91.6% |
| ov_SC02_015 | 2402 | 1808 | 0 | 2402 | 2414 | 99.5% |
| ov_SC02_016 | 2484 | 1809 | 0 | 2487 | 2545 | 97.7% |
| ov_SC02_017 | 2555 | 1809 | 0 | 2563 | 2732 | 93.8% |
| ov_SC02_021 | 2407 | 1808 | 0 | 2407 | 2437 | 98.8% |
| ov_SC02_026 | 2513 | 1807 | 0 | 2519 | 2572 | 97.9% |
| ov_SC02_027 | 2567 | 1828 | 0 | 2576 | 2692 | 95.7% |
| ov_SC02_028 | 2577 | 1827 | 0 | 2587 | 2701 | 95.8% |
| ov_SC02_031 | 2499 | 1808 | 0 | 2504 | 2562 | 97.7% |
| ov_SC02_035 | 2496 | 1806 | 0 | 2499 | 2520 | 99.2% |
| ov_SC02_037 | 2335 | 1704 | 0 | 2417 | 2516 | 96.1% |
| ov_SC02_039 | 2397 | 1806 | 0 | 2397 | 2416 | 99.2% |
| ov_SC02_041 | 2487 | 1806 | 0 | 2490 | 2561 | 97.2% |
| ov_SC03_001 | 2685 | 1807 | 0 | 2702 | 2869 | 94.2% |
| ov_SC03_002 | 2549 | 1815 | 0 | 2564 | 2631 | 97.5% |
| ov_SC03_003 | 2400 | 1806 | 0 | 2401 | 2423 | 99.1% |
| ov_SC03_006 | 2564 | 1813 | 0 | 2573 | 2767 | 93.0% |
| ov_SC03_007 | 2467 | 1806 | 0 | 2471 | 2623 | 94.2% |
| ov_SC03_010 | 2419 | 1806 | 0 | 2419 | 2471 | 97.9% |
| ov_SC03_011 | 2419 | 1806 | 0 | 2425 | 2527 | 96.0% |
| ov_SC03_012 | 2390 | 1806 | 0 | 2391 | 2406 | 99.4% |
| ov_SC03_013 | 2424 | 1806 | 0 | 2424 | 2493 | 97.2% |
| ov_SC03_014 | 2593 | 1838 | 0 | 2593 | 2685 | 96.6% |
| ov_SC03_015 | 2370 | 1838 | 0 | 2370 | 2468 | 96.0% |
| ov_SC03_023 | 2403 | 1806 | 0 | 2404 | 2435 | 98.7% |
| ov_SC03_024 | 2527 | 1812 | 0 | 2534 | 2641 | 95.9% |
| ov_SC03_028 | 2465 | 1807 | 0 | 2469 | 2664 | 92.7% |
| ov_SC03_029 | 2503 | 1809 | 0 | 2513 | 2644 | 95.0% |
| ov_SC03_030 | 2420 | 1811 | 0 | 2422 | 2495 | 97.1% |
| ov_SC03_031 | 2449 | 1807 | 0 | 2452 | 2514 | 97.5% |
| ov_SC03_089 | 2523 | 1811 | 0 | 2530 | 2581 | 98.0% |
| ov_SC03_090 | 2540 | 1811 | 0 | 2548 | 2625 | 97.1% |
| ov_SC03_091 | 2554 | 1828 | 0 | 2562 | 2640 | 97.0% |
| ov_SC03_092 | 2514 | 1811 | 0 | 2526 | 2588 | 97.6% |
| ov_SC03_093 | 2527 | 1828 | 0 | 2531 | 2563 | 98.8% |
| ov_SC03_094 | 2517 | 1806 | 0 | 2523 | 2577 | 97.9% |
| ov_SC03_095 | 2440 | 1806 | 0 | 2443 | 2474 | 98.7% |
| ov_SC03_096 | 2437 | 1806 | 0 | 2440 | 2465 | 99.0% |
| ov_SC03_097 | 2538 | 1827 | 0 | 2545 | 2603 | 97.8% |
| ov_SC03_098 | 2516 | 1828 | 0 | 2519 | 2541 | 99.1% |
| ov_SC03_099 | 2489 | 1806 | 0 | 2492 | 2504 | 99.5% |
| ov_SC03_100 | 2524 | 1828 | 0 | 2528 | 2539 | 99.6% |
| ov_SC03_101 | 2488 | 1811 | 0 | 2492 | 2528 | 98.6% |
| ov_SC03_102 | 2473 | 1806 | 0 | 2476 | 2492 | 99.4% |
| ov_SC03_103 | 2497 | 1808 | 0 | 2500 | 2510 | 99.6% |
| ov_SC03_104 | 2549 | 1811 | 0 | 2556 | 2616 | 97.7% |
| ov_SC03_105 | 2451 | 1807 | 0 | 2458 | 2597 | 94.6% |
| ov_SC03_107 | 2291 | 1690 | 0 | 2374 | 2497 | 95.1% |
| ov_SC03_108 | 2403 | 1806 | 0 | 2403 | 2443 | 98.4% |
| ov_SC03_109 | 2409 | 1807 | 0 | 2411 | 2424 | 99.5% |
| ov_SC03_110 | 2443 | 1830 | 0 | 2443 | 2468 | 99.0% |
| ov_SC03_111 | 2480 | 1806 | 0 | 2483 | 2510 | 98.9% |
| ov_SC03_112 | 2448 | 1808 | 0 | 2450 | 2526 | 97.0% |
| ov_SC03_113 | 2443 | 1808 | 0 | 2446 | 2468 | 99.1% |
| ov_SC03_114 | 2391 | 1806 | 0 | 2393 | 2415 | 99.1% |
| ov_SC03_115 | 2434 | 1806 | 0 | 2436 | 2472 | 98.5% |
| ov_SC03_116 | 2402 | 1806 | 0 | 2405 | 2438 | 98.6% |
| ov_SC03_117 | 2478 | 1806 | 0 | 2484 | 2557 | 97.1% |
| ov_SC03_118 | 2565 | 1834 | 0 | 2566 | 2684 | 95.6% |
| ov_SC03_119 | 2562 | 1834 | 0 | 2563 | 2685 | 95.5% |
| ov_SC03_121 | 2406 | 1807 | 0 | 2408 | 2459 | 97.9% |
| ov_SC03_124 | 2594 | 1802 | 0 | 2614 | 2741 | 95.4% |
| ov_SC03_125 | 2533 | 1815 | 0 | 2545 | 2588 | 98.3% |
| ov_SC03_126 | 2402 | 1808 | 0 | 2402 | 2423 | 99.1% |
| ov_SC04_000 | 2477 | 1810 | 0 | 2486 | 2546 | 97.6% |
| ov_SC04_002 | 2515 | 1806 | 0 | 2519 | 2636 | 95.6% |
| ov_SC04_003 | 2442 | 1813 | 0 | 2445 | 2502 | 97.7% |
| ov_SC04_004 | 2472 | 1806 | 0 | 2474 | 2558 | 96.7% |
| ov_SC04_005 | 2509 | 1806 | 0 | 2515 | 2612 | 96.3% |
| ov_SC04_006 | 2431 | 1812 | 0 | 2433 | 2454 | 99.1% |
| ov_SC04_007 | 2502 | 1806 | 0 | 2506 | 2569 | 97.5% |
| ov_SC04_008 | 2402 | 1806 | 0 | 2402 | 2415 | 99.5% |
| ov_SC04_009 | 2428 | 1806 | 0 | 2431 | 2441 | 99.6% |
| ov_SC04_010 | 2405 | 1806 | 0 | 2406 | 2419 | 99.5% |
| ov_SC04_011 | 2519 | 1811 | 0 | 2525 | 2803 | 90.1% |
| ov_SC04_012 | 2401 | 1806 | 0 | 2402 | 2420 | 99.3% |
| ov_SC04_015 | 2541 | 1807 | 0 | 2552 | 2611 | 97.7% |
| ov_SC04_016 | 2402 | 1806 | 0 | 2404 | 2440 | 98.5% |
| ov_SC04_018 | 2702 | 1853 | 0 | 2702 | 2857 | 94.6% |
| ov_SC04_019 | 2694 | 1853 | 0 | 2694 | 2857 | 94.3% |
| ov_SC04_020 | 2519 | 1815 | 0 | 2531 | 2567 | 98.6% |
| ov_SC04_021 | 2401 | 1808 | 0 | 2401 | 2423 | 99.1% |
| ov_SC05_000 | 2407 | 1810 | 0 | 2410 | 2422 | 99.5% |
| ov_SC05_001 | 2483 | 1807 | 0 | 2488 | 2574 | 96.7% |
| ov_SC05_002 | 2431 | 1806 | 0 | 2434 | 2442 | 99.7% |
| ov_SC05_003 | 2417 | 1806 | 0 | 2418 | 2481 | 97.5% |
| ov_SC05_004 | 2431 | 1806 | 0 | 2433 | 2464 | 98.7% |
| ov_SC05_005 | 2439 | 1812 | 0 | 2440 | 2491 | 98.0% |
| ov_SC05_006 | 2424 | 1807 | 0 | 2424 | 2430 | 99.8% |
| ov_SC05_007 | 2434 | 1806 | 0 | 2439 | 2482 | 98.3% |
| ov_SC05_008 | 2443 | 1806 | 0 | 2445 | 2543 | 96.1% |
| ov_SC05_009 | 2410 | 1806 | 0 | 2414 | 2438 | 99.0% |
| ov_SC05_010 | 2452 | 1807 | 0 | 2456 | 2588 | 94.9% |
| ov_SC05_011 | 2397 | 1806 | 0 | 2398 | 2409 | 99.5% |
| ov_SC05_017 | 2661 | 1803 | 0 | 2672 | 2842 | 94.0% |
| ov_SC05_018 | 2552 | 1814 | 0 | 2565 | 2673 | 96.0% |
| ov_SC05_019 | 2401 | 1808 | 0 | 2401 | 2423 | 99.1% |
| ov_SC06_000 | 2540 | 1816 | 0 | 2543 | 2691 | 94.5% |
| ov_SC06_006 | 2424 | 1806 | 0 | 2425 | 2511 | 96.6% |
| ov_SC06_008 | 2501 | 1808 | 0 | 2507 | 2542 | 98.6% |
| ov_SC06_010 | 2472 | 1806 | 0 | 2477 | 2517 | 98.4% |
| ov_SC06_011 | 2417 | 1806 | 0 | 2421 | 2468 | 98.1% |
| ov_SC06_013 | 2407 | 1806 | 0 | 2408 | 2425 | 99.3% |
| ov_SC06_014 | 2418 | 1806 | 0 | 2420 | 2453 | 98.7% |
| ov_SC06_015 | 2412 | 1806 | 0 | 2412 | 2421 | 99.6% |
| ov_SC06_016 | 2455 | 1807 | 0 | 2457 | 2549 | 96.4% |
| ov_SC06_018 | 2543 | 1807 | 0 | 2550 | 2665 | 95.7% |
| ov_SC06_020 | 2469 | 1808 | 0 | 2470 | 2518 | 98.1% |
| ov_SC06_022 | 2518 | 1806 | 0 | 2526 | 2642 | 95.6% |
| ov_SC06_024 | 2536 | 1806 | 0 | 2542 | 2667 | 95.3% |
| ov_SC06_025 | 2453 | 1806 | 0 | 2458 | 2572 | 95.6% |
| ov_SC06_027 | 2392 | 1806 | 0 | 2393 | 2408 | 99.4% |
| ov_SC06_029 | 2479 | 1807 | 0 | 2491 | 2662 | 93.6% |
| ov_SC06_030 | 2414 | 1807 | 0 | 2414 | 2456 | 98.3% |
| ov_SC06_032 | 2524 | 1807 | 0 | 2531 | 2658 | 95.2% |
| ov_SC06_033 | 2526 | 1807 | 0 | 2533 | 2631 | 96.3% |
| ov_SC07_000 | 2436 | 1810 | 0 | 2438 | 2521 | 96.7% |
| ov_SC07_001 | 2406 | 1806 | 0 | 2408 | 2454 | 98.1% |
| ov_SC07_002 | 2465 | 1807 | 0 | 2469 | 2579 | 95.7% |
| ov_SC07_006 | 2330 | 1625 | 0 | 2410 | 2456 | 98.1% |
| ov_SC07_007 | 2341 | 1660 | 0 | 2425 | 2612 | 92.8% |
| ov_SC07_008 | 2386 | 1806 | 0 | 2386 | 2386 | 100.0% |
| ov_SC07_009 | 2398 | 1806 | 0 | 2400 | 2430 | 98.8% |
| ov_SC07_010 | 2323 | 1682 | 0 | 2405 | 2523 | 95.3% |
| ov_SC07_011 | 2341 | 1659 | 0 | 2421 | 2448 | 98.9% |