Command Dispatcher and Command Palette #3

Closed
opened 2026-05-18 08:27:18 -04:00 by n8k99 · 2 comments
n8k99 commented 2026-05-18 08:27:18 -04:00
Owner

Description

Build the central command dispatch system with fuzzy-match command palette UI overlay.

Development Tasks (☿ Nova)

  • Create commands/ module with Command trait definition
  • Implement CommandPalette as overlay widget (centered, 80% width)
  • Add fuzzy search using fuzzy-matcher crate
  • Wire commands to widget actions (focus, split, close, etc)
  • Keyboard binding: Ctrl+Space opens/closes palette

Testing Criteria (☿ Nova)

  • Unit tests: all registered commands resolve to action
  • Fuzzy search: query "cal" ranks "Calendar: Focus" first
  • Keybinding test: Ctrl+Space works in all contexts
  • Command registry: new widgets auto-register on init

Completion Criteria (🜔 Claudian Review)

  • Command naming: consistent <scope>:<action> format
  • Palette UX: shows command description + keybinding hints
  • Performance: palette opens in <50ms with 100 commands registered
  • Documented: docs/commands.md explains adding new commands

Blockers

  • #1 (Calendar Widget) - needs commands to dispatch focus

Assignees: @Nova
Labels: commands, palette, implementation

## Description Build the central command dispatch system with fuzzy-match command palette UI overlay. ## Development Tasks (☿ Nova) - [ ] Create `commands/` module with `Command` trait definition - [ ] Implement `CommandPalette` as overlay widget (centered, 80% width) - [ ] Add fuzzy search using `fuzzy-matcher` crate - [ ] Wire commands to widget actions (focus, split, close, etc) - [ ] Keyboard binding: `Ctrl+Space` opens/closes palette ## Testing Criteria (☿ Nova) - [ ] Unit tests: all registered commands resolve to action - [ ] Fuzzy search: query "cal" ranks "Calendar: Focus" first - [ ] Keybinding test: `Ctrl+Space` works in all contexts - [ ] Command registry: new widgets auto-register on init ## Completion Criteria (🜔 Claudian Review) - [ ] Command naming: consistent `<scope>:<action>` format - [ ] Palette UX: shows command description + keybinding hints - [ ] Performance: palette opens in <50ms with 100 commands registered - [ ] Documented: `docs/commands.md` explains adding new commands ## Blockers - [ ] #1 (Calendar Widget) - needs commands to dispatch focus Assignees: @Nova Labels: commands, palette, implementation

Completed by Nova's local Forgejo project worker.

completed

Completed by Nova's local Forgejo project worker. completed
nova closed this issue 2026-05-19 15:24:47 -04:00

Completed by Nova's local Forgejo project worker.

completed

Completed by Nova's local Forgejo project worker. completed
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
n8k99/bastion#3
No description provided.