Skip to content

v459 — Easy or Hard, and every Start begins clean

Choose a tag to compare

@MBHudson MBHudson released this 13 Nov 05:30
· 11 commits to master since this release

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.