feat(ui): jump list, alt buffer, vim notation, empty states #104

Merged
barrettruth merged 2 commits from fix/vim-notation-empty-state into main 2026-03-25 21:02:08 +00:00
barrettruth commented 2026-03-25 21:01:56 +00:00

Problem

No navigation history (<C-o>/<C-i>/<C-6>), non-vim keybinding notation, distracting empty state icons.

Solution

  • NavigationProvider with jump list and alternate buffer. <C-o> back, <C-i> forward, <C-6> swap alternate. Jumps recorded for view switches (Q/K/C/w/m), category filters (g1-9), gg/G, e (task detail), sidebar clicks.
  • TaskDetail listens for close-task-detail event to save-then-close on jump back.
  • Vim angle bracket notation (<C-d>, <Esc>) in keymap help and drawer hints.
  • Remove empty state icons/text — maximally minimal.
## Problem No navigation history (`<C-o>`/`<C-i>`/`<C-6>`), non-vim keybinding notation, distracting empty state icons. ## Solution - `NavigationProvider` with jump list and alternate buffer. `<C-o>` back, `<C-i>` forward, `<C-6>` swap alternate. Jumps recorded for view switches (Q/K/C/w/m), category filters (g1-9), gg/G, e (task detail), sidebar clicks. - TaskDetail listens for `close-task-detail` event to save-then-close on jump back. - Vim angle bracket notation (`<C-d>`, `<Esc>`) in keymap help and drawer hints. - Remove empty state icons/text — maximally minimal.
Sign in to join this conversation.
No description provided.