-
Notifications
You must be signed in to change notification settings - Fork 0
v0.9.16: per-card hotkeys for working cards — [e]xpand [i]nterrupt [f]ocus #385
Copy link
Copy link
Closed
Labels
area:consoleConsole snapshot, control surface, and dashboard data planeConsole snapshot, control surface, and dashboard data planearea:tuiFull-screen terminal UI and ratatui consoleFull-screen terminal UI and ratatui consoleenhancementNew feature or requestNew feature or requestpriority:highTruth-in-advertising or locked-spec gapTruth-in-advertising or locked-spec gapsize:M1-3 days1-3 daysstatus:needs-designPending design decision, do not implementPending design decision, do not implementtype:featNew feature for v0.5 virtual teamNew feature for v0.5 virtual team
Metadata
Metadata
Assignees
Labels
area:consoleConsole snapshot, control surface, and dashboard data planeConsole snapshot, control surface, and dashboard data planearea:tuiFull-screen terminal UI and ratatui consoleFull-screen terminal UI and ratatui consoleenhancementNew feature or requestNew feature or requestpriority:highTruth-in-advertising or locked-spec gapTruth-in-advertising or locked-spec gapsize:M1-3 days1-3 daysstatus:needs-designPending design decision, do not implementPending design decision, do not implementtype:featNew feature for v0.5 virtual teamNew feature for v0.5 virtual team
Context
Per umbrella
#377and ADR#378, working cards (#381) and collapsed-done lines (#384) render hotkey hints ([e]xpand [i]nterrupt [f]ocus) but do not respond to keystrokes. This issue wires them.Goal
Keystrokes routed to the currently focused card act on that card alone, not globally.
Required Behavior
Tab/Shift-Tabbetween cards (cycle order: spawn-time ascending; skip cards that are not inWorkingorDone). A focused card shows a brighter border.e— expand: Valid on aDone-collapsed card with a non-empty log. Pressingeexpands the card in place to show its full tool-call list. Pressingeagain collapses back. No side panel.i— interrupt: Valid on aWorkingcard. Sends a cancel signal to that sub-agent. The card transitions toDonewith a visible "interrupted" annotation. Other sub-agents and the room itself are unaffected.f— focus: Valid on aWorkingcard. The card occupies the full chat-stream height; other working cards collapse to one-line stubs. Pressfagain orEscto exit focus mode.Acceptance Criteria
Tab/Shift-Tabcycle focus through eligible cards. Focused card has a visibly distinct border (color or weight, per existing palette).etoggles expand on focusedDonecards. Disabled onWorkingcards.iinterrupts the focusedWorkingsub-agent. The interrupted card transitions toDonewith an "interrupted" annotation, e.g.@security ⨯ interrupted · 1m 12s · 2 steps. Other roles continue.fenters focus mode for the focusedWorkingcard;fagain orEscexits. While in focus mode, the right rail and footer narration stay visible; only other cards collapse.e/i/ffall through to the composer as ordinary text input.Out of Scope
Required Evidence