v0.9.0 — 2026-08-29
The command palette (issue #26) — Ctrl+Shift+P fuzzy search over every editor action — with keybinding hints, live toggle-state pills, MRU ordering, a rotating-tips footer, and a status-bar confirmation flash.
Command palette
Ctrl+Shift+Popens a fuzzy-search palette over every editor action: type to filter by label or category, arrows to navigate, Enter to run, Escape to dismiss. The selected command's description shows beneath the list, and a rotating tips footer cycles on each open.- Rows show each command's keybinding hint (right-aligned) and a live
●on/○offpill for toggle commands (e.g. sidebar, markdown preview), tracked through the settings state at open time. - Results are ordered most-recently-used-first on an empty query, with fuzzy score, usage, then label as tie-breakers once you type.
- The overlay gets an accent-glow border in the theme's
find_replace_borderaccent (purple in the builtin themes), shifts to the accent color when the palette locks onto a single result, and the page behind it is faint-dimmed; the footer tips render in a newmutedsecondary-text token for legibility. - Choosing a command flashes a branded confirmation in the status bar (
⌄ Saved main.go, ~1.5 s), and when a command has a keybinding you could have pressed instead, a coach nudge shows it (⌄ next time: ctrl+s). - App-level key dispatch was refactored into
runActionkeyed byconfig.Action*IDs — keybinding cases delegate to it with no behavior change — and a shared fuzzy matcher was extracted intointernal/fuzzyso quick-open and the palette score identically. The palette also gains a Theme Picker action.
Docs & misc
- README: command palette feature bullet,
Ctrl+Shift+Pin the keybinding table, andcommand_palette/theme_pickeradded to the available-actions list.
Full Changelog: v0.8.2...v0.9.0