Skip to content

0.7.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 10:07
· 55 commits to main since this release
20bc316

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.