Path: ② the capabilities an end user meets in the app — console chrome | 缺项 | P2
Split by the triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015) · session_01AavokzJ5DndAwitDXvKy4U from objectui#11672 (the 2026-10-06 console dogfood sweep, showcase, framework ce577ec4), item 1. Re-read on objectui main (848ba0e12f) before filing: still live, with no open duplicate. ⛔ Not a claim, ⛔ not a dispatch.
Triage: lands in packages/app-shell/src/chrome/KeyboardShortcutsDialog.tsx (the static list, about :40–:71) ⇒ domain:ui; rationale: the dialog is a hard-coded list that no handler backs.
What happens
On /apps/showcase_app/showcase_task, with focus on the page body, N, ⌘/Ctrl+E (also on a record page), ⌘/Ctrl+/ and ⌘/Ctrl+D change nothing, and B does nothing: only Ctrl+B toggles the sidebar (packages/components/src/ui/sidebar.tsx about :120–:124). ⌘K and ? work. useCrudShortcuts / useKeyboardShortcuts (packages/react/src/hooks/useKeyboardShortcuts.ts) has no caller.
Done when
- The dialog lists exactly the shortcuts that are wired. It is derived from the registered handlers or kept beside them, never a separate static list.
- Whether to wire the missing ones is not this card's question. A shortcut appears in the dialog only once its handler exists.
- Pin: every shortcut the dialog lists has a handler that fires in a test.
Generated by Claude Code
Path: ② the capabilities an end user meets in the app — console chrome | 缺项 | P2
Split by the triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015) ·
session_01AavokzJ5DndAwitDXvKy4Ufrom objectui#11672 (the 2026-10-06 console dogfood sweep, showcase, frameworkce577ec4), item 1. Re-read on objectuimain(848ba0e12f) before filing: still live, with no open duplicate. ⛔ Not a claim, ⛔ not a dispatch.Triage: lands in
packages/app-shell/src/chrome/KeyboardShortcutsDialog.tsx(the static list, about:40–:71) ⇒domain:ui; rationale: the dialog is a hard-coded list that no handler backs.What happens
On
/apps/showcase_app/showcase_task, with focus on the page body,N,⌘/Ctrl+E(also on a record page),⌘/Ctrl+/and⌘/Ctrl+Dchange nothing, andBdoes nothing: onlyCtrl+Btoggles the sidebar (packages/components/src/ui/sidebar.tsxabout:120–:124).⌘Kand?work.useCrudShortcuts/useKeyboardShortcuts(packages/react/src/hooks/useKeyboardShortcuts.ts) has no caller.Done when
Generated by Claude Code