2026-02-24 09:12:28 +00:00
# dashboard
2026-02-09 09:04:57 +00:00
2026-06-25 07:29:16 +00:00
Read-only HTML/SSE dashboard over incoming datastream frames.
2026-02-11 15:23:26 +00:00
2026-08-03 10:18:24 +00:00
The crate owns the Axum server, bounded raw frame window, and view registry. Component crates can keep their own view implementations beside their code and register them through `DashboardHandle::register_view` . The built-in swactor views are hosted here because worker/actor/message processing is universal to swactor programs: the worker page, and the actor overview (fused roster) plus per-actor dossier.
2026-02-12 09:13:50 +00:00
2026-06-25 07:29:16 +00:00
## Routes
2026-02-12 09:13:50 +00:00
2026-06-25 07:29:16 +00:00
- `GET /` — dashboard index
- `GET /events` — raw incoming frames as SSE
- `GET /api/frames` — recent raw frame window
- `GET /api/views` — registered view metadata
2026-07-12 06:14:34 +00:00
- `GET /view/datastream/live` — generic live explorer over retained and incoming datastream frames
- `GET /api/view/datastream/live` — bounded per-stream/channel explorer snapshot
- `GET /view/fleet` — compact fleet overview and focused machine telemetry
- `GET /api/view/fleet` — fleet and machine telemetry JSON snapshot
2026-06-25 07:29:16 +00:00
- `GET /view/swactor/workers` — built-in worker page
- `GET /api/view/swactor/workers` — worker page JSON snapshot
2026-08-03 10:18:24 +00:00
- `GET /view/swactor/actor-overview` — built-in actor overview + roster page
- `GET /api/view/swactor/actor-overview` — actor overview JSON snapshot
- `GET /view/swactor/actor-dossier` — built-in per-actor dossier page
- `GET /api/view/swactor/actor-dossier` — actor dossier JSON snapshot
2026-02-12 09:13:50 +00:00
2026-06-25 07:29:16 +00:00
All state is derived from observed frames. The dashboard sends no control signals back to producers.