Skip to content

feat(ui): keyboard shortcut cheat sheet overlay#85

Open
advancedresearcharray wants to merge 6 commits into
mainfrom
feat/issue-428-keyboard-shortcut-cheat-sheet-delivery
Open

feat(ui): keyboard shortcut cheat sheet overlay#85
advancedresearcharray wants to merge 6 commits into
mainfrom
feat/issue-428-keyboard-shortcut-cheat-sheet-delivery

Conversation

@advancedresearcharray

Copy link
Copy Markdown
Owner

Summary

  • Adds a searchable keyboard shortcut cheat sheet overlay triggered by ? (outside inputs) and Cmd+/ / Ctrl+/
  • Builds shortcut rows from live useKeybindings() config, grouped by Navigation / Views / Editor with platform-aware <kbd> labels
  • Closes sibling CommandDialogs (search, new page) when opening; suppresses other global shortcuts while open; HelpCircle toolbar button for mouse users

Upstream: kiwifs#428

Test plan

  • cd ui && npm test -- --run src/lib/keyboardShortcutsOverlay.test.ts src/lib/kiwiKeybindings.test.ts src/lib/overlayDismiss.test.ts — 63/63 PASS
  • cd ui && npm test -- --run — 239/239 PASS
  • Manual: press ? outside an input → overlay opens with grouped shortcuts
  • Manual: press Cmd+/ (macOS) or Ctrl+/ (Linux/Windows) → overlay toggles
  • Manual: type in search box → shortcuts filter by label/chord
  • Manual: click HelpCircle in toolbar → overlay toggles
  • Manual: open search dialog, then open shortcuts → search closes

Made with Cursor

Array Fleet and others added 6 commits July 3, 2026 19:12
Add searchable CommandDialog overlay for keyboard shortcuts, triggered
by ? (outside inputs) or mod+/. Includes platform-aware kbd labels,
live bindings from useKeybindings, HelpCircle toolbar button, and
regression tests for overlay toggle and global shortcut suppression.

Closes kiwifs#428

Signed-off-by: Array Fleet <fleet@advancedresearcharray.local>
Prevent stacked CommandDialog focus traps by closing search and new-page
modals when the keyboard shortcut cheat sheet opens.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…hortcuts

Log green test runs (63 targeted, 239 full suite) before PR publish.

Signed-off-by: Array Fleet <fleet@advancedresearcharray.local>
Co-authored-by: Cursor <cursoragent@cursor.com>
Re-ran UI test suite (63 targeted + 239 full) and documented fork push
status; upstream PR blocked by read-only repo permissions.

Signed-off-by: Array Fleet <fleet@advancedresearcharray.local>
Co-authored-by: Cursor <cursoragent@cursor.com>


Record passing test runs after fleet delivery check re-verification.

Signed-off-by: Array Fleet <fleet@advancedresearcharray.local>
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant