Metis — Agent Coordination Mesh
This dashboard is the activity readout from Dolos, the internal event bus connecting Hermes, Argus, and Loom. Every heartbeat, exception, log line, and metric update is streamed in real-time.
- Logs, exceptions, and metrics update live from the bus — no refresh needed.
- This is a Phase 1 SPA served directly from Dolos. Phase 2 wraps it in a Discord Activity (Embedded App SDK).
- When building for the Activity view, adapt layout to
450×800max viewport with iframe-safe styling.
What’s in an Exception?
Exceptions are generated by Dolos when an agent emits an error event, a heartbeat times out, or a threshold is breached. Severity is assigned by the emitting agent. Identical exceptions within a 5-minute window are deduplicated (count incremented). Phase 2 adds: acknowledgment, auto-threading to Discord, escalation rules, and OTLP export.
Phase 0 — Skeleton (✓ Done)
Dolos bus, ExceptionTracker, MetricsProvider, Activity server, plugin skeleton, dashboard wiring. Agent heartbeat monitoring functional via WebSocket on DO droplet. Activity shell served at localhost:8910.
Phase 1 — Dashboard MVP (✓ Done)
Live WebSocket stream from Dolos to Activity SPA. Overview, Logs, Exceptions, Metrics & Backchannel pages render live data from the bus. Agent cards show heartbeat status. Kanban board visual. Deployed to DO droplet.
Phase 2 — Fix-up (Current)
Hardening the dashboard, filling gaps, adding polish before the Discord Activity embed. Fixing ordering, filtering out noisy boilerplate, ensuring live feed shows real activity.
Phase 3 — Discord Activity
Wrap the dashboard in Discord’s Embedded App SDK (iframe in voice channel). Adapt layout for 450×800 max viewport. Throttle WebSocket by frame visibility.