Lesson-quality pass plus hardening, from the "this drill doesn't need its technique" reports.
- every reveal now carries a
why notline: the obvious cheaper-looking move and why it loses on this exact buffer — shown in learn/practice, the in-vim goal pane, result screens and review cards, and translated - reworked the drills where a shorter path quietly beat the taught technique: named registers,
"0yank survival, marks as ex ranges,@:repeat,\zs/\ze,g&— bigger buffers, decoys that punish the naive move - the motivation gate now runs on every instance at build time, hand-authored included: a ranged command whose whole-file version reaches the same goal fails the build
- esc no longer launches vim from the task screen — esc/q back out cleanly, same on the retry screen
- middle-click and the system clipboard can no longer inject text into a graded buffer (
mouse=clipboard=pinned; vim extras can't switch them back on) - ci runs the four test suites plus a full real-vim curriculum rebuild on every push and pr
- the i18n pipeline retranslates fields whose english changed and prunes sourceless entries, instead of only filling gaps
--versionflag; 230 challenges, all re-verified in real vim