Skip to content

Dashboard

BRYAN DAVID WHITE edited this page Feb 23, 2026 · 5 revisions

Dashboard

React dashboard with FastAPI backend for visualizing decision episodes, drift events, coherence scores, and IRIS queries.

Source: dashboard/api_server.py (API), dashboard/src/ (React UI)


Setup

pip install fastapi uvicorn
python dashboard/api_server.py
# → http://localhost:8000

Views

View Shortcut Content
Episodes 1 Timeline of sealed decision episodes with status, freshness, outcome
Drifts 2 Drift events by severity, type, and fingerprint
Agents 3 Per-agent metrics — success rate, latency, timeout rate
IRIS 4 Natural language query interface (WHY / STATUS / WHAT_DRIFTED / etc.)
Trust Scorecard 5 Coherence score breakdown by dimension

REST API

Method Path Description
GET /api/health Liveness check with data counts
GET /api/episodes All episodes in dashboard format
GET /api/drifts All drift events
GET /api/agents Per-agent metric aggregates
GET /api/coherence Full DLR/RS/DS/MG pipeline → scored report
POST /api/iris IRIS query endpoint
GET /api/stream SSE stream for real-time updates
POST /api/webhooks/sharepoint SharePoint webhook receiver
POST /api/webhooks/power-automate Power Automate webhook receiver

Exhaust Inbox UI

The Exhaust Inbox renders at #/inbox as a three-lane layout:

  • LeftEpisodeStream: scrollable episode cards with filters
  • CenterEpisodeDetail: event timeline (prompt / tool / response chips)
  • RightBucketPanel: tabbed TRUTH / REASONING / MEMORY with accept/reject/edit

See Exhaust Inbox for full details.


State Management

Zustand store (dashboard/src/store/) with slices for episodes, drifts, agents, IRIS responses, and SSE connection state.


Related Pages

Full documentation: docs/24-dashboard-api.md

Clone this wiki locally