feat(agents): fleet-health panel — saturation, queue, cost burn, last activity #239
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Depends on
#238 design(agents): Penpot mockup — fleet-health panel on /agents
charles/claude-hooks
Reference
charles/claude-hooks#239
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
User story
As an operator, I want the Agents page to open with a fleet-health strip showing aggregate saturation, queue depth, USD/hr burn, and last-activity ages, so I can answer "is the fleet saturated?" / "is it burning too fast?" without scanning every card.
Dependencies
Acceptance criteria
Server
GET /agents/health— returns{ saturation: {busy, capacity, per_type}, queue: {total, per_type}, cost_burn_usd_per_hour, last_activity: {newest_dispatch_ts, oldest_idle_ts}, degraded_agents: [...] }. 5 s cache.container-watchdog.tsmissing/stopped signals.UI
routes/agents.tsx.Verification
/agents/healthwith a synthetic fleet state.Out of scope
References
apps/server/src/main.ts— worker registry.apps/server/src/task-store.ts::computeUsage— cost rollup reference.🤖 Auto-assigned to boss (heuristic: area:agents → boss (architecture-touching)). Reply
/unassignto reroute.