Description
Power users need a Cmd/Ctrl+K command palette to jump between dashboard surfaces, trigger quick actions, and search slots. The dashboard currently has no global keyboard entry point.
Requirements and context
- Must be accessible (WCAG 2.1 AA), responsive, and documented in the design system
- Should be consistent with existing patterns and easy to review
- Relevant code:
src/app/components/dashboard-shell.tsx
- Must trap focus, support fuzzy search, and announce result count via
LiveRegion
Suggested execution
- Fork the repo and create a branch
git checkout -b uiux/command-palette
- Implement changes
- Add a
CommandPalette component with Cmd+K binding
- Register actions from
quickActions and route entries
- Surface keyboard hints in the empty state
- Validate accessibility and responsive assumptions
Test and commit
- Run checks
npm run lint and component/visual tests
- Cover edge cases
- Responsive breakpoints, empty/loading/error states, keyboard/screen-reader, contrast, dark mode
- Include screenshots/before-after and accessibility (axe) notes
Example commit message
design: add Cmd+K command palette
Guidelines
- Minimum 95 percent test coverage
- Clear documentation
- Timeframe: 96 hours
Description
Power users need a Cmd/Ctrl+K command palette to jump between dashboard surfaces, trigger quick actions, and search slots. The dashboard currently has no global keyboard entry point.
Requirements and context
src/app/components/dashboard-shell.tsxLiveRegionSuggested execution
git checkout -b uiux/command-paletteCommandPalettecomponent with Cmd+K bindingquickActionsand route entriesTest and commit
npm run lintand component/visual testsExample commit message
design: add Cmd+K command paletteGuidelines