Two latent faults recorded while triaging #236's fallout, both left alone because they are green or out of scope today.
battle_slots fails at shifts 21 and 28 — 6 of 8 — timing out at bank1 press1 / bank1 commit inside the Slot reel drive, with zero flee battle lines in either log. Confirmed pre-existing by running the pre-change file on the shipped ROM at shift 21: identical failure. This is upstream of, and unrelated to, the win-during-flee bug that was fixed in M.fleeBattle.
visual_f1 pins H.pipWord() == 0x2173 on menu row 0. That is the same latent luck visual_f2 lost: Ot6PipStage owns exactly one HUD pip cell and moves it between rows, blanking the row it leaves, so row 0 holds a stale glyph that happens to still read right. visual_f2 now follows OT6_PIPPREV (what the flush last wrote) via H.livePipCell(); visual_f1 should do the same before a shift lands on it too.
Neither is urgent. Both are the shape this cycle kept finding — a test passing on a coincidence — so they are worth closing before something else moves the timing into them.
Two latent faults recorded while triaging #236's fallout, both left alone because they are green or out of scope today.
battle_slotsfails at shifts 21 and 28 — 6 of 8 — timing out atbank1 press1/bank1 commitinside the Slot reel drive, with zeroflee battlelines in either log. Confirmed pre-existing by running the pre-change file on the shipped ROM at shift 21: identical failure. This is upstream of, and unrelated to, the win-during-flee bug that was fixed inM.fleeBattle.visual_f1pinsH.pipWord() == 0x2173on menu row 0. That is the same latent luckvisual_f2lost:Ot6PipStageowns exactly one HUD pip cell and moves it between rows, blanking the row it leaves, so row 0 holds a stale glyph that happens to still read right.visual_f2now followsOT6_PIPPREV(what the flush last wrote) viaH.livePipCell();visual_f1should do the same before a shift lands on it too.Neither is urgent. Both are the shape this cycle kept finding — a test passing on a coincidence — so they are worth closing before something else moves the timing into them.