From 4bd4ce5a1fb4a5732397ec341e44650c5ac25d5c Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 20 Jul 2026 10:23:44 -0400 Subject: [PATCH] keyboard: global shortcuts + ? cheat-sheet App-shell keydown dispatcher (active only inside the authed shell): - c new note (jump to board / reopen composer via a ui-store signal) - / focus the search box - g b/g/r jump to Board / Graph / Reminders (two-key, 800ms window) - ? open a keyboard-shortcuts cheat-sheet overlay - Esc blur a focused field / close the cheat-sheet Ignored while typing in an input/textarea/contenteditable (except Esc). New stores/ui.ts carries the compose signal; QuickAdd exposes open(); the board reopens the composer on the signal when already on the board. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01FRgehjoz7Yv8LkUfADxACm --- frontend/src/components/AppShell.vue | 133 ++++++++++++++++++++++++++- frontend/src/components/QuickAdd.vue | 3 + frontend/src/stores/ui.ts | 14 +++ frontend/src/views/BoardView.vue | 12 ++- 4 files changed, 160 insertions(+), 2 deletions(-) create mode 100644 frontend/src/stores/ui.ts diff --git a/frontend/src/components/AppShell.vue b/frontend/src/components/AppShell.vue index c1e471e..d5fea3d 100644 --- a/frontend/src/components/AppShell.vue +++ b/frontend/src/components/AppShell.vue @@ -1,9 +1,10 @@