Context
SO4 will need fast keyboard navigation as product routes and actions grow. The
shell should be reusable without embedding a fixed command catalog.
Scope
- Build a modal command menu using the shared Dialog and Combobox primitives.
- Support groups, actions, navigation results, empty results, and shortcut hints.
- Expose a controlled API for query, open state, and result activation.
- Add a small example catalog in the design-system gallery only.
Acceptance criteria
- Opening the menu moves focus to search; closing restores trigger focus.
- Keyboard navigation and result activation work without a pointer.
- Results expose names, optional descriptions, icons, and shortcut hints.
- Empty and no-match states use shared feedback primitives.
- Tests cover opening, filtering, activation, Escape, and focus restoration.
Out of scope
- Adding a production global shortcut.
- Defining product analytics or a complete SO4 command catalog.
Context
SO4 will need fast keyboard navigation as product routes and actions grow. The
shell should be reusable without embedding a fixed command catalog.
Scope
Acceptance criteria
Out of scope