stoic data platform
{{ status?.day ?? '…' }}
· {{ taskCount }} tasks · {{ groupCount }} feeds
· refresh 2s
· {{ status.branch }}
· status stale {{ staleFor }}
· dev → {{ apiBase.replace('https://', '')
}}
api error: {{ fetchError }}
The box the controller runs on — CPU, memory, the local data disk, and this daemon's own footprint. Sparklines cover the selected window (line = avg, band = per-bucket max, so bursts survive); the ring is in-memory and restarts empty with the daemon.
Every execution of the day on a real time axis — one lane per task, its detect probes, ingests and stages. Each task keeps its color; the glyph + label tell which stage. A lane's swatch pings whenever its task does anything and breathes while a stage runs, so you can see who is working without hunting the right edge. Live view holds the last two hours and follows them; any zoom or pan takes control back.
One tile per task, color-coded by feed. The hero is the sessions ingested on the selected day — every feed is T+1, so "waiting for today's data" is the normal resting state and says nothing; what a task actually drained does. Below it: the detect freshness, the backlog it still owes, and its pipeline stages.