Adds mission control UI with human gate actions via tRPC, kanban columns from
the shared lifecycle enum, and gate co-pilot using resolveModel('gate-copilot').
Co-authored-by: Cursor <cursoragent@cursor.com>
1.5 KiB
1.5 KiB
| kind | slug | title | plan_slug | status | priority | tenant_id | cursor_epic_id | updated_at |
|---|---|---|---|---|---|---|---|---|
| epic | mission-control-gates-ui | Mission control — convoy kanban, gate inbox, co-pilot | automation-foundation | done | P1 | global | null | 2026-07-03 |
Epic objective
Echodo UI for human gates and convoy visibility:
- Convoy kanban — columns map to state machine statuses (Planning, Awaiting plan approval, Building, …).
- Gate inbox — “needs you” queue for
convoy_review,pr_review, pre-released. - Approve / deny / request changes — calls
transition_convoy_statuswith correcthuman-gate-*actor. - Gate co-pilot — AI panel using
gate-copilotrole route (resolveModel) to summarize plan/diff and suggest action.
In scope / out of scope
In scope
- Routes under
/{workspaceSlug}/convoys/or/mission-control/. - Conductor-style chat to seed convoys (can call
create_convoyMCP or web tRPC wrapper).
Out of scope
- Fleet cross-repo view (Epic 9).
- Unattended orchestration (Epic 6).
Dependencies
- Epic 4 (lifecycle transitions and queryable convoy state).
Blocks
- Epic 6 (orchestrator pauses until gate UI exists for dogfood).
Acceptance criteria
- Operator sees pending Gate 1 convoy and approves → status
ready. - Co-pilot uses
claude-planningalias when configured.