Map reliability, operator UX, and spend-control follow-ons onto epics 1–9 so worker, webhooks, and fleet work have bead-scale task briefs. Co-authored-by: Cursor <cursoragent@cursor.com>
50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
---
|
|
kind: epic
|
|
slug: fleet-dashboard
|
|
title: Fleet dashboard — all connected repos and convoys
|
|
plan_slug: automation-foundation
|
|
status: draft
|
|
priority: P2
|
|
tenant_id: global
|
|
cursor_epic_id: null
|
|
updated_at: "2026-08-03"
|
|
---
|
|
|
|
# Epic objective
|
|
|
|
Top-level **fleet** view: all `convoys-<repo>` workspaces (or connected repos) in one screen. Roll up convoys by status, gate inbox count, active `agent_runs`, recent spend by model alias.
|
|
|
|
Live **activity feed** (SSE) from `convoy_events` — Autensa benchmark for operator situational awareness.
|
|
|
|
Answers: “What needs me across all projects?” and “What just happened?”
|
|
|
|
## In scope / out of scope
|
|
|
|
**In scope**
|
|
|
|
- Route `/fleet` or home dashboard for operator account.
|
|
- Cross-workspace tRPC (membership-scoped).
|
|
- Links into per-repo mission control (Epic 5).
|
|
- SSE activity stream (workspace + fleet scope).
|
|
|
|
**Out of scope**
|
|
|
|
- Multi-tenant fleet across unrelated customers (operator's own repos only for v1).
|
|
- Autopilot research/ideation feeds.
|
|
|
|
## Dependencies
|
|
|
|
- Epic 4 (queryable convoy status).
|
|
- Epic 5 (gate semantics).
|
|
|
|
## Acceptance criteria
|
|
|
|
- [ ] Operator with two connected repos sees combined “3 awaiting approval” badge.
|
|
- [ ] New convoy event appears in activity feed without page refresh.
|
|
|
|
## Tasks
|
|
|
|
| Task | Link | Status |
|
|
|------|------|--------|
|
|
| Fleet rollup dashboard | [Task-fleet-rollup-dashboard](./Task-fleet-rollup-dashboard.md) | ready |
|
|
| Live activity feed (SSE) | [Task-convoy-activity-feed-sse](./Task-convoy-activity-feed-sse.md) | draft |
|