{{ status?.day ?? '…' }}
· updated {{ clock(status?.updated_at) }}
· {{ taskCount }} tasks · {{ groupCount }} feeds
· refresh 2s
· 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 feed's tasks at a glance — the coarse state, what each is doing right now, the days it still owes, and its pipeline stages. One tile per task, colour-coded by feed.
Every execution of the day on a real time axis — one lane per task, its detect probes, ingests and stages. Each task keeps its colour; the glyph + label tell which stage. Running work pulses live at the right edge.