You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The default mission folder is now _neurovim/ (was NeuroVim/), so it sorts with the
other underscore-prefixed utility folders. Existing installs keep their configured folder.
Settings now use Obsidian's declarative settings API (getSettingDefinitions()), so each
setting is findable in Obsidian's global settings search on 1.13+. The collapsible sections
are replaced by native setting groups (Missions / Appearance / CIPHER uplink). A display()
fallback keeps the exact same layout on Obsidian ≤1.12, so minAppVersion stays at 1.7.2.
Fixed
Result screen: the DEBRIEF/RETRY buttons no longer hand a promise-returning function to a
click handler that expects no return value (store-review no-misused-promises warning).
Leaving the mission note no longer leaves a mission silently running. Previously the timer
kept counting and Obsidian's global Vim mode stayed on, so hjkl hijacked typing in other
notes and only ABORT restored it.
Divergent-line highlighting is recomputed live: a line you fix clears its marker right away
instead of staying red until the next submit.
Hints mark the differing characters (Emergency ex»it« vs ex»fil«), so a slip of a few
characters is visible at a glance instead of hiding in two similar-looking lines.
A successful run without a single recorded keystroke is never stored as a best score. Such a
run still awards XP and completion, but is labelled UNVERIFIED in the result. Previously a
0 was read as "no value yet" and became an unbeatable best.
Vendored the content fix from the monorepo (8f5e5c3): M-02 and two other missions demanded
solution lines absent from their transmission and were unsolvable without knowing the answer.
The monorepo now also gates this with a solution-derivability test.
Added
Missions pause when you leave the mission note: the timer stops, keystrokes stop counting,
and your previous Vim setting is restored. Returning to the note resumes the run. The status
bar shows the running or paused mission, and a floating reminder appears once a pause exceeds
the configured threshold (default 5 minutes, 0 disables it).
Live line progress in the HUD (12/16 lines) — see how far a restoration has come without
submitting. Counted against the solution's line count, so a note missing lines cannot look
complete.
CIPHER debrief: after a successful mission, request an on-demand, sequence-based
debriefing in the Result screen — CIPHER names wasted motion and gives the idiomatic fix.
Run traces: the keystroke sequence of each successful run is recorded locally to traces.jsonl (toggle in Settings, on by default) for debriefs and offline balance analysis.