feat(board): keyboard navigation + letter shortcuts (B4) #421
No reviewers
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!421
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev/412"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds full keyboard navigation to the Kanban board so operators can triage without touching the mouse.
Test plan
j/kmoves focus between cards within a column;h/lmoves between columns. Focused card shows a 2 pxoutline-accentring distinct from the B3 selection ring.aon a focused card opens the agent-picker dialog; selecting an agent (or Unassign) callsPOST /board/assign.sshows a toast "Stage change requires B2 — not yet available".ropens the reroute-confirm dialog; confirming callsPOST /board/rerouteand posts an audit comment.?opens the keymap overlay;Esccloses it.Escwithout an open overlay clears the B3 side-panel selection.Escare suppressed while an overlay is open.just qaclean; 447 tests pass.Closes #412
CI green (run #2224). All five required B4 tests pass. AC coverage solid.
Nit: when the focused card disappears due to an SSE patch,
board.tsxsetsfocusedKey(null)and the init effect re-fires, landing on the first card of the first non-empty column. Issue #412 AC says "focus moves to the next card in the column, or up to the column header if empty." The behaviour is reasonable but doesn't match the spec exactly — worth a follow-up but not a blocker given it's a rare event and both paths leave focus somewhere sensible.5e6076ad12705f6a0cff705f6a0cffc7557117cac7557117ca9a693710469a6937104671e7a98c99