Why
Power users live on the board. Jumping sections with the mouse is slow. Vim-style or g then letter chords fit a local-first ops tool — and make demos snappier.
Size
M — small keydown handler + discoverability.
Proposal
When focus is not in an input/textarea/contenteditable:
| Keys |
Action |
g then b |
Board |
g then m |
Memory |
g then p |
Portfolio |
g then a |
Advise |
Reuse whatever data-section / tab switching already powers the header tabs (web/ui/board.mjs + web/ui/state.mjs).
Requirements
- Ignore chords while typing in fields (JD paste, memory body, settings, etc.).
- Don’t fight Escape (already closes builder/drawer).
- Add a one-line discoverability hint in Settings or a tiny “Keyboard” note under the header — not a floating badge overlay.
- Optional: document in
web/README.md.
Acceptance
Out of scope
Full command palette; customizing keybindings; macOS system shortcut conflicts beyond the usual.
Why
Power users live on the board. Jumping sections with the mouse is slow. Vim-style or
gthen letter chords fit a local-first ops tool — and make demos snappier.Size
M — small keydown handler + discoverability.
Proposal
When focus is not in an input/textarea/contenteditable:
gthenbgthenmgthenpgthenaReuse whatever
data-section/ tab switching already powers the header tabs (web/ui/board.mjs+web/ui/state.mjs).Requirements
web/README.md.Acceptance
npm testpassesOut of scope
Full command palette; customizing keybindings; macOS system shortcut conflicts beyond the usual.