Repository navigation
v459 — Easy or Hard, and every Start begins clean
Training mode now lets you choose the drill, and every run starts from a clean page.
Easy / Hard in the Training popup
Easy is the original 12-step sequence from 53b05a9, including the old “Append a second line” step 7 and the old rules. Hard is the current 17-step drill with the ranged read, anchored edits and display tools. Both keep per-agent files and the Continue loop; Easy’s terminal “and stop” became “this completes the 12-step pass,” because the harness now owns the ending.
The choice is saved as settings.trainingMode.difficulty (default Hard), locked while a run is active, and drives the step list, prompt block, kickoff, verdict total and strip (easy drill). An Easy run grades as 12/12, never 12/17.
A fresh session per Start
Start creates Training drill — <date/time>, aborts an in-flight turn directly without setting the one-shot STOP flag, switches to the empty session, then sends the kickoff. If session creation fails, it falls back to the current session.
Live comparison, one model
| Mode | Result | Time | Failed tool calls | Continue resumes |
|---|---|---|---|---|
| Easy | 12/12, clean | ~62s | 0 | — |
| Hard | 17/17, clean | ~176s | 0 | 4 |
Both runs used nemotron-lightning and ended with the same 37-byte training / drill 2 passed (exact match) file. The model reasoned around the old append wording, so this comparison did not produce a failure step: the visible difference was time and resume count, with Hard showing uncertain reasoning at step 16. Running a model that previously failed the old drill is the next useful test.
Verification
JS 41 files / 1,214 assertions, PHP 33/33 (3 platform skips), docs 14/14, update 132. VERSION 458 → 459, APP_VERSION 445 → 446.