mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-02 07:59:52 -04:00
0753641d4b
A wave is now sized by INSTRUCTION MASS, not card count. The metric is instruction-weighted, so a wave is worth what its instructions are worth: the 12-42-ins card lanes carried ~1,400 ins/wave (~0.011pp, ~440 waves to finish) while wave O carried 6,266 ins at the same gate cost and the same draft rate. build_wave_atlas --target-ins draws cards until the instruction budget is met (still capped by n) and refuses to under-fill silently. Standard recipe: --target-ins 6500 --min-ins 60 --max-ins 200 --max-bins 4, levers now including UNKNOWN. THE MEASUREMENT BEHIND IT: draft rate barely decays with size -- wave M 98% at avg 51 ins, wave N 92% at avg 65, wave O 96% at avg 128. Mass is nearly free. THE UNKNOWN UNLOCK: UNKNOWN is not a difficulty label, it means the atlas could not name a lever, and it had been routed as needing its own bespoke lane. Wave O's 22-card R37 probe drafted it like any other lane -- reclassifying ~138k ins (a quarter of everything open) as ordinary wave fuel. With UNKNOWN in, 9,224 fns / 417,325 ins = 70% of all open instructions are agent-draftable; the 60-200-ins mass band alone is 164,357 ins ~= 27 waves, and is the band to work first. Also banks the five-step PRE-GATE PROTOCOL (independent re-verify -> reloc_identity -> dry-run to 0-dropped -> reconcile declarations toward the form the match needs -> gate), cookbook §176g.