mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
07a167516d
The audit's headline, measured: THE WALL IS AN INTEGRATION WALL, NOT A CODEGEN WALL. Of the 292 functions the gate has refused 6+ times, 178 (61%) have ALREADY produced a closeness-0 draft — match_one byte-equality, whole-binary gate rejection. The blocker is symbols/decls/TU plumbing, and the fleet keeps re-drafting them: 10,049 reject rows over 574 distinct functions. Highest-EV build is a zero-token integration-resolver lane, not more drafting. CORRECTIONS TO MY OWN NUMBERS, verified against the tree before accepting: * siblings are 1,334 behind 480 multi-member groups, NOT ~3,900. 1,292 groups are SINGLETONS carrying 57% of open instruction mass. I conflated the never-drafted stub count with the sibling count and overstated remap leverage ~3x, in this checkpoint and repeatedly in conversation. * 'everything drawable is gen6+' holds only for the collapsed wave-eligible view; whole-pool generation is 53% gen0/1, 25% gen6+, and only 292 fns are 6+ GATE-refused. * '30-67 min gates at 8% CPU' conflated wall_min (includes drafting/queue) with gate wall (12-31 min healthy). Gate cost is proportional to FAILURES, not drafts: ~3 whole-binary builds per failing draft, so banks/gate-min fell 17.5 -> 0.10 as conversion fell. * the 5,388 closeness<=2 rows de-dupe to ~543 open functions; my own 19:40 re-measure found 290 still open, down from its 470 — the re-gate and grinder are draining that pool now. * campaign_status's 'banked today' undercounts: the stub invariant says ~2,644 net, because the A-prop lane's 357 rode in a chore commit its regex cannot see. One documented counterexample to 'model quality is not a bottleneck': func_80181714, where ox-alpha plateaued at closeness 4 while Opus/GLM/DeepSeek each reached reloc-verified MATCH — argues for a small escalation tier AFTER the resolver drains the fake walls. Taken on trust and flagged as such: the A-prop residual split (169 STRUCT / 121 no-seed-decl / 73 IMM / 12 void) — the refusal mechanisms exist in aprop_autodraft.py but no file carries those counts; re-derive before building the decl-inference tool.