-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Labels
P3Low priority - Nice to have, consider closing if staleLow priority - Nice to have, consider closing if staleeffort/highCross-cutting changes, multiple domains, requires design decisionsCross-cutting changes, multiple domains, requires design decisionsfeatureNew functionality (planned)New functionality (planned)fleetFleet/brain (Honryū) coordinationFleet/brain (Honryū) coordinationuiGPUI native GUI (kild-ui)GPUI native GUI (kild-ui)
Description
Phase 3: Fleet Command Center + Inject
Part of #562 (Fleet UI Epic)
PRD: .claude/PRPs/prds/fleet-ui-honryu-visibility.prd.md — Phase 3
What
Evolve the Dashboard into a fleet command table when fleet mode is active, and add an inject command bar for sending tasks to workers from the UI.
Why
Phases 1-2 give visibility scattered across existing views. Phase 3 consolidates into a dedicated fleet command center with communication capability.
Scope
3.1 Dashboard → Fleet Table
- When
state.is_fleet_active(), render a fleet command table instead of card grid:- Columns: Branch, Status, Task, Ack, Report, Agent
- Brain row visually distinct (ice left border, "(brain)" suffix)
- Sorting: brain first, then by status (waiting > working > idle > stopped)
- Each row clickable → navigates to Detail view
- When fleet NOT active → existing card grid (backward compat)
3.2 Extract inject logic to kild-core
- Move
write_to_inbox()fromcrates/kild/src/commands/inject.rstocrates/kild-core/src/sessions/fleet.rs - New function:
write_inbox_message(team, branch, text) -> Result<()> - CLI delegates to new kild-core function
3.3 Inject Command Bar
- Persistent text input + "Send" button at bottom of Fleet view
- Contextual: selected row determines target worker
- On submit: calls
write_task()+write_inbox_message()(claude) orwrite_stdin()(other agents) - Add
inject_inputandinject_targetto MainView state
Files
crates/kild-core/src/sessions/fleet.rs— addwrite_inbox_message()crates/kild/src/commands/inject.rs— delegate to kild-corecrates/kild-ui/src/views/dashboard_view.rs— fleet table + inject barcrates/kild-ui/src/views/main_view/main_view_def.rs— inject input statecrates/kild-ui/src/actions.rs—inject_message()action
Depends on
- Fleet UI Phase 1: Agent status visibility #563 (Phase 1: FleetStore)
- Fleet UI Phase 2: Dropbox / task visibility #564 (Phase 2: Dropbox state)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P3Low priority - Nice to have, consider closing if staleLow priority - Nice to have, consider closing if staleeffort/highCross-cutting changes, multiple domains, requires design decisionsCross-cutting changes, multiple domains, requires design decisionsfeatureNew functionality (planned)New functionality (planned)fleetFleet/brain (Honryū) coordinationFleet/brain (Honryū) coordinationuiGPUI native GUI (kild-ui)GPUI native GUI (kild-ui)