Files
BFM-decomp/docs/progress.fleet.md
T
Drew T bdfb86dc4f feat(phase-15): T6 v2 — data-sig-aware harvest + struct-guarded propagate; fleet 31.22% -> 42.14%
- gen_harvest_targets.py: now also resolves canonical DATA-symbol declarations per target
  (scan the .s for D_XXXX refs -> `extern <type> D_XXXX;` from banked code) in addition to
  callee function sigs — the §14c(c) fix at the source, so agents declare both functions and
  data correctly and avoid the dominant remaining conflict class.
- v2 harvest (callee+data-sig-aware) on the 591 small still-stub call-heavy fns + a gap-fill
  agent for 6 targets dropped by a connection-closed-mid-response failure (the retry-wave
  misses truncated-non-null results). Gate: 306 verified (ov_SC01_077 1554 -> 1248 stubs).
- dedup_propagate.py: skip any struct/union-touching body — agents named structs with colliding
  generic names (`struct S`/`struct vec`) inline, so two macros' types redefine/conflict when
  instantiated in one overlay (ov_SC01_000 abort). 34 skip; struct-using shared fns stay banked
  in 077 (shared-types-header follow-up).
- 281 functions propagated fleet-wide (134 overlays each, every overlay byte-gated); dedup
  795 -> 1076 groups, dedup_integrate --check 1076 validated / 0 failed.
- fleet REAL substantive 105,764 -> 143,322; byte-identical 31.22% -> 42.14%.
- R22 clean rebuild: 136/136 byte-identical, 0 extract failures.
- cookbook §12: gap-fill is now a MANDATORY post-step for every multi-agent run (reconcile
  produced-vs-expected: missing + truncated drafts) before gating.
2026-06-17 11:59:33 -06:00

8.2 KiB

BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)

136 binaries: main + resident + 134 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.

FLEET REAL substantive : 143322 (of which dedup-shared 142839 via 1076 groups / 142883 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 144969 / 344010 = 42.14% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 199034 FLEET matchable : 344010

binary REAL shared LINKED byte-ident matchable byte-ident %
main 54 2 959 1055 2096 50.3%
resident 123 0 0 125 146 85.6%
ov_SC01_000 1070 1070 0 1070 2403 44.5%
ov_SC01_001 1070 1070 0 1072 2467 43.5%
ov_SC01_004 1062 1062 0 1063 2416 44.0%
ov_SC01_005 1069 1069 0 1076 2504 43.0%
ov_SC01_006 1069 1069 0 1076 2504 43.0%
ov_SC01_008 1062 1062 0 1064 2428 43.8%
ov_SC01_009 1062 1062 0 1063 2510 42.4%
ov_SC01_074 1062 1062 0 1064 2427 43.8%
ov_SC01_077 1336 1028 0 1338 2586 51.7%
ov_SC01_080 1066 1066 0 1066 2515 42.4%
ov_SC01_084 1066 1066 0 1071 2581 41.5%
ov_SC02_000 1070 1070 0 1077 2684 40.1%
ov_SC02_003 1070 1070 0 1077 2684 40.1%
ov_SC02_004 1066 1066 0 1066 2403 44.4%
ov_SC02_005 1062 1062 0 1072 2930 36.6%
ov_SC02_011 1067 1067 0 1079 2896 37.3%
ov_SC02_015 1067 1067 0 1067 2416 44.2%
ov_SC02_016 1067 1067 0 1070 2548 42.0%
ov_SC02_017 1067 1067 0 1075 2735 39.3%
ov_SC02_021 1067 1067 0 1067 2439 43.7%
ov_SC02_026 1066 1066 0 1072 2575 41.6%
ov_SC02_027 1066 1066 0 1075 2695 39.9%
ov_SC02_028 1066 1066 0 1076 2704 39.8%
ov_SC02_031 1066 1066 0 1072 2565 41.8%
ov_SC02_035 1066 1066 0 1069 2523 42.4%
ov_SC02_039 1066 1066 0 1066 2418 44.1%
ov_SC02_041 1066 1066 0 1069 2563 41.7%
ov_SC03_001 1066 1066 0 1084 2870 37.8%
ov_SC03_002 1070 1070 0 1086 2632 41.3%
ov_SC03_003 1066 1066 0 1067 2425 44.0%
ov_SC03_006 1071 1071 0 1080 2768 39.0%
ov_SC03_007 1066 1066 0 1070 2626 40.7%
ov_SC03_010 1066 1066 0 1066 2472 43.1%
ov_SC03_011 1066 1066 0 1072 2530 42.4%
ov_SC03_012 1066 1066 0 1067 2408 44.3%
ov_SC03_013 1066 1066 0 1066 2495 42.7%
ov_SC03_014 1066 1066 0 1076 2688 40.0%
ov_SC03_015 1066 1066 0 1076 2688 40.0%
ov_SC03_023 1066 1066 0 1067 2437 43.8%
ov_SC03_024 1066 1066 0 1078 2644 40.8%
ov_SC03_028 1066 1066 0 1070 2667 40.1%
ov_SC03_029 1067 1067 0 1077 2647 40.7%
ov_SC03_030 1068 1068 0 1070 2498 42.8%
ov_SC03_031 1066 1066 0 1070 2517 42.5%
ov_SC03_089 1066 1066 0 1073 2584 41.5%
ov_SC03_090 1066 1066 0 1074 2628 40.9%
ov_SC03_091 1066 1066 0 1074 2643 40.6%
ov_SC03_092 1066 1066 0 1078 2590 41.6%
ov_SC03_093 1066 1066 0 1070 2566 41.7%
ov_SC03_094 1066 1066 0 1072 2579 41.6%
ov_SC03_095 1066 1066 0 1069 2477 43.2%
ov_SC03_096 1066 1066 0 1069 2468 43.3%
ov_SC03_097 1066 1066 0 1073 2606 41.2%
ov_SC03_098 1066 1066 0 1069 2544 42.0%
ov_SC03_099 1066 1066 0 1069 2507 42.6%
ov_SC03_100 1066 1066 0 1070 2542 42.1%
ov_SC03_101 1066 1066 0 1070 2531 42.3%
ov_SC03_102 1066 1066 0 1069 2495 42.8%
ov_SC03_103 1067 1067 0 1070 2513 42.6%
ov_SC03_104 1066 1066 0 1073 2619 41.0%
ov_SC03_105 1066 1066 0 1073 2600 41.3%
ov_SC03_108 1066 1066 0 1066 2446 43.6%
ov_SC03_109 1066 1066 0 1068 2426 44.0%
ov_SC03_110 1066 1066 0 1066 2471 43.1%
ov_SC03_111 1066 1066 0 1069 2513 42.5%
ov_SC03_112 1067 1067 0 1069 2529 42.3%
ov_SC03_113 1067 1067 0 1070 2471 43.3%
ov_SC03_114 1066 1066 0 1068 2417 44.2%
ov_SC03_115 1066 1066 0 1068 2475 43.2%
ov_SC03_116 1066 1066 0 1069 2441 43.8%
ov_SC03_117 1066 1066 0 1072 2560 41.9%
ov_SC03_118 1066 1066 0 1079 2688 40.1%
ov_SC03_119 1066 1066 0 1079 2688 40.1%
ov_SC03_121 1066 1066 0 1069 2462 43.4%
ov_SC03_124 1062 1062 0 1082 2744 39.4%
ov_SC03_125 1066 1066 0 1078 2591 41.6%
ov_SC03_126 1066 1066 0 1067 2425 44.0%
ov_SC04_000 1070 1070 0 1079 2547 42.4%
ov_SC04_002 1066 1066 0 1070 2639 40.5%
ov_SC04_003 1066 1066 0 1070 2505 42.7%
ov_SC04_004 1066 1066 0 1068 2561 41.7%
ov_SC04_005 1066 1066 0 1072 2615 41.0%
ov_SC04_006 1066 1066 0 1068 2456 43.5%
ov_SC04_007 1066 1066 0 1070 2572 41.6%
ov_SC04_008 1066 1066 0 1066 2417 44.1%
ov_SC04_009 1066 1066 0 1069 2443 43.8%
ov_SC04_010 1066 1066 0 1067 2421 44.1%
ov_SC04_011 1066 1066 0 1072 2806 38.2%
ov_SC04_012 1066 1066 0 1067 2422 44.1%
ov_SC04_015 1066 1066 0 1078 2614 41.2%
ov_SC04_016 1066 1066 0 1068 2442 43.7%
ov_SC04_018 1066 1066 0 1079 2858 37.8%
ov_SC04_019 1066 1066 0 1079 2858 37.8%
ov_SC04_020 1066 1066 0 1078 2570 41.9%
ov_SC04_021 1066 1066 0 1067 2425 44.0%
ov_SC05_000 1070 1070 0 1073 2422 44.3%
ov_SC05_001 1066 1066 0 1071 2577 41.6%
ov_SC05_002 1066 1066 0 1069 2445 43.7%
ov_SC05_003 1066 1066 0 1067 2484 43.0%
ov_SC05_004 1066 1066 0 1068 2467 43.3%
ov_SC05_005 1066 1066 0 1067 2494 42.8%
ov_SC05_006 1066 1066 0 1066 2432 43.8%
ov_SC05_007 1066 1066 0 1071 2485 43.1%
ov_SC05_008 1066 1066 0 1068 2546 41.9%
ov_SC05_009 1066 1066 0 1070 2440 43.9%
ov_SC05_010 1066 1066 0 1070 2591 41.3%
ov_SC05_011 1066 1066 0 1067 2411 44.3%
ov_SC05_017 1062 1062 0 1074 2845 37.8%
ov_SC05_018 1066 1066 0 1079 2676 40.3%
ov_SC05_019 1066 1066 0 1067 2425 44.0%
ov_SC06_000 1070 1070 0 1078 2692 40.0%
ov_SC06_006 1066 1066 0 1067 2514 42.4%
ov_SC06_008 1067 1067 0 1073 2544 42.2%
ov_SC06_010 1066 1066 0 1071 2520 42.5%
ov_SC06_011 1066 1066 0 1070 2471 43.3%
ov_SC06_013 1066 1066 0 1067 2427 44.0%
ov_SC06_014 1066 1066 0 1068 2455 43.5%
ov_SC06_015 1066 1066 0 1066 2423 44.0%
ov_SC06_016 1066 1066 0 1068 2552 41.8%
ov_SC06_018 1066 1066 0 1074 2668 40.3%
ov_SC06_020 1066 1066 0 1067 2521 42.3%
ov_SC06_022 1066 1066 0 1074 2645 40.6%
ov_SC06_024 1066 1066 0 1072 2670 40.1%
ov_SC06_025 1066 1066 0 1071 2575 41.6%
ov_SC06_027 1066 1066 0 1067 2410 44.3%
ov_SC06_029 1066 1066 0 1078 2665 40.5%
ov_SC06_030 1066 1066 0 1066 2459 43.4%
ov_SC06_032 1066 1066 0 1073 2661 40.3%
ov_SC06_033 1066 1066 0 1073 2634 40.7%
ov_SC07_000 1070 1070 0 1072 2522 42.5%
ov_SC07_001 1066 1066 0 1068 2457 43.5%
ov_SC07_002 1066 1066 0 1070 2582 41.4%
ov_SC07_008 1066 1066 0 1066 2388 44.6%
ov_SC07_009 1066 1066 0 1068 2432 43.9%