{{ 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. Running work pulses live at the right edge.
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.