One objective, walked through the real state machine.
This runs nextMasteryStatus(), ported verbatim from the private Rowmio monorepo's mastery engine, against one synthetic learning objective. No network calls, no real students, no AI mode — bank-mode classification is a lookup against tagged distractors, exactly as speced.