The dashboard learns to show its own logs.
New
- Server log viewer (#993). A live Logs page in the dashboard — reachable from a new chevron menu on Analytics (the same split control Models has) — so failover, key auto-disables, cooldown recoveries, and model retirements can be debugged without shell access. Level pills with live counts, provider filter, search, incremental live tail with jump-to-latest, pause, and clear. Warnings and errors persist across restarts (7-day / 50k-row retention, env-tunable via
SERVER_LOGS_RETENTION_DAYS/SERVER_LOGS_MAX_ROWS); every line passes the existing secret-redaction layer before it is stored, and structured routing events (key disabled, cooldown recovered, model retired) render as filterable chips.
Fixed
- Redaction catch-all no longer swallows low-entropy strings (#993). A 32+ character run of a single repeated character survives redaction; real high-entropy tokens are still masked.