Now uses the shared measured reader, which refuses to name a row outside the calibration rather than guessing. Replaying this run's stored frames through it gives NEW GAME / TUTORIAL / TUTORIAL, which is what the corrected record says. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v