mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
840f280020
The main probe (8 drafts) ran 38 minutes without a verdict. Two defects, neither about the drafts: 1. FIXED — the compile-error shortcut matched only 'previous declaration of', but gcc printed 'previous implicit declaration of func_80017930'. So a batch whose culprit gcc had already named fell through to bisection, which costs a full clean EXE rebuild per step. The matcher now accepts the implicit and conflicting-types forms too. (resolve_conflicts is separately blind to this class: an implicit decl comes from a call site with no prototype.) 2. NOT FIXED, documented — the typedef-hoist repair is not idempotent. It emitted 'hoisted 2 typedef(s)' 150 times and left a duplicated marker comment; it re-hoists, rebuilds, fails identically and repeats, so it cannot converge. Make it idempotent and bound the bisect before gating main again. Also: ox_campaign pre-draws the next wave AFTER launching shards (doing it before left the fleet at 8 agents while a card job ran), collect_drafts grants stragglers a grace period instead of letting 2 of 220 shards idle the fleet for 34 minutes, and drafter bands are now mostly full-range (the 400-2000 band drew 9 cards for a 2,000-worker fleet).