v0.36.2

Dashboard

The dashboard is a web-only analytics view of the running cast daemon: LLM usage and cost, endpoint performance, error/reliability signals, and system-level activity (compactions, turns, tool usage, memory maintenance). It reads from the telemetry tables in ~/.cast/sessions/sessions.db — the same database that holds sessions — and never makes provider calls itself.

Opening the dashboard

Every tab has a time range selector: 24h / 7d / 30d. Charts and tables re-render on range change; nothing is client-side mock data.

Tabs

LLM

Per-LLM-request metrics over the selected window:

One row per LLM completion. A single user turn spans several rows; rows are grouped by turn_id (the client message id) for the System tab's per-turn metrics. Retry and error rows are not counted as requests (they appear in Reliability instead), so there is no double counting.

Memory

Activity of cast's durable memory system:

Search metrics come from tool_calls; maintenance metrics come from the memory_maintenance table, recorded at each automatic dream/distill pass.

Performance

The daemon's own HTTP surface:

One row per /api/* request. Telemetry reads (/api/telemetry/*) and SSE event streams are excluded so the data isn't polluted.

Reliability

Failure and retry signals:

Error types include the usual taxonomy (moderation, quota, upstream, rate-limit, auth, context overflow) plus harness-specific ones: doom-loop (repeated identical failing tool calls) and empty-response (a retried turn that came back empty).

System

Activity that isn't an LLM completion:

A "turn" is one user request with its series of completions and tool calls, grouped by turn_id. Turn duration is the span from the first to the last completion in the turn (includes tool execution between them).

What's measured and what isn't