• 0.7.0 20bc316707

    0.7.0 Stable

    jkaindl released this 2026-07-24 10:06:26 +00:00 | 17 commits to main since this release

    Changed

    • 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.
    Downloads