mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
bdfb86dc4f
- 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.
8.2 KiB
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% |