mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 05:56:00 -04:00
6ae2c55804
Three measured harness defects, all fixed: 1. THE CARD NAMED A WORD THE COOKBOOK DOES NOT CONTAIN. api_agent stated the lever as a bare label and nothing else; grep 'extend-tell' / 'swaprepeat' / 's16-div-tell' over the 750-section cookbook returns ZERO. 108 failure transcripts grepped extend-tell and 28 grepped swaprepeat against nothing while the knowledge sat at 172a/172b under different words. Fixed both ends: a LANE ALIASES grep-bait block at 172b, and LEVER_CRIB on the card — what the tell means, the section to grep, and the byte-proven C spellings. 2. ONE GLOBAL AGENT BUDGET FOR CARDS OF VERY DIFFERENT SIZE. tells cards are 2.4x the default lane's (median 89-95 ins vs 37-39) and stack 3-5 idioms; 98 of 270 final attempts ended AT the 24-turn cap. LANE_BUDGET gives tells 40 turns / /bin/bash.40, and logs the choice so it is auditable rather than invisible. 3. Two new SYS laws: grep the section your crib cites before drafting, and stop when the residual class says [permuter]; plus 263 (an invented argument changes scheduling — check arity before reaching for a fence the permuter cannot help with). Cookbook 264 records the four recipes the tells agent drove to MATCH: the inline (s16) in a call argument, the save-order/bb0 anti-dependence law (new), the opaque-bound local assigned late (new), and 172b-1's multi-def mirror variable made concrete.