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.