User-visible degraded-data banner on the dashboard #74

Closed
opened 2026-07-18 05:31:36 +00:00 by claude-bot · 1 comment
Contributor

The app knows when NWS/SPC fetches are failing (freshness records) but only admins see it (diagnostics). A dashboard banner — "NWS data last updated 22 min ago" — converts F-01-class incidents from silent wrongness into honest uncertainty. Missed because observability was framed as an admin concern. Effort S, value M-High given the app's safety framing.


Filed from the 2026-07-17 codebase audit (docs/.internal/report-2026-07-17.md), finding I-04.

The app knows when NWS/SPC fetches are failing (freshness records) but only admins see it (diagnostics). A dashboard banner — "NWS data last updated 22 min ago" — converts F-01-class incidents from silent wrongness into honest uncertainty. Missed because observability was framed as an admin concern. Effort S, value M-High given the app's safety framing. --- _Filed from the 2026-07-17 codebase audit (`docs/.internal/report-2026-07-17.md`), finding I-04._
Author
Contributor

Done in #96 (merged). The dashboard now server-renders a degraded-data banner ("⚠ NWS data last updated N min ago") when a key feed (NWS alerts / SPC) is stale or failing, and hides it entirely when data is fresh — turning silent staleness into honest uncertainty. Computed in the dashboard route via a new dashboard_freshness_summary() helper (reuses the freshness records), accessible (role="status", aria-live).

Done in #96 (merged). The dashboard now server-renders a degraded-data banner ("⚠ NWS data last updated N min ago") when a key feed (NWS alerts / SPC) is stale or failing, and hides it entirely when data is fresh — turning silent staleness into honest uncertainty. Computed in the dashboard route via a new `dashboard_freshness_summary()` helper (reuses the freshness records), accessible (`role="status"`, `aria-live`).
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rbrooks/WeatherBot#74
No description provided.