DL-219
The keyboard spine lands minimal-first (Fork A-minimal): a CommandRegistry implementation + a DEFAULT_KEYMAP dispatcher + a createRovingGroup one-tab-stop primitive, with the Bridge board as first consumer; zone cycling, the escape ladder, pane focus, and the palette stay contracts-only until their consuming lanes flip. The spine’s movement API is command-id routing through a RovingGroupHandle, a second surface beside the frozen 1-D FocusZoneController.moveWithinGroup(RovingDirection) — a later zone-controller lane delegates moveWithinGroup into the handle or amends zones.ts additively. Refines DL-151/152 (the D4/D5 focus + keymap contracts) with their first runtime.
Status: Active (Matt, 2026-08-21)
Record: ../../ui/compass-bridge-keyboard-nav/design.md#resolved-decisions