docs/panels/radiation-watch.mdx
The Radiation Watch panel answers three questions at a glance: what is normal right now, what is elevated, and which anomalies are corroborated versus tentative. It pulls observation-level readings from official and citizen-science networks, compares each station against its own baseline, and flags anomalies with a confidence assessment that reconciles agreement (or conflict) between sources.
A list of radiation observations with:
A summary bar across the top of the panel renders six count cards:
| Card | Backing field |
|---|---|
| Anomalies | anomalyCount |
| Elevated | elevatedCount |
| Confirmed | corroboratedCount |
| Low Confidence | lowConfidenceCount |
| Conflicts | conflictingCount |
| Spikes | spikeCount |
CPM-derived observations are surfaced per-row only (as a badge), not in the summary bar.
Row interactions:
Panel id is radiation-watch; canonical component is src/components/RadiationWatchPanel.ts.
FULL_PANELS in src/config/panels.ts.Per the in-panel info tooltip, Radiation Watch is seeded from:
A single RPC backs the panel: GET /api/radiation/v1/list-radiation-observations. The backend seeder fetches both upstreams, applies baseline comparison + confidence synthesis, and writes the aggregated result at radiation:observations:v1 in Redis.
The seeder is a short-interval job. The key is allowed up to 30 minutes in api/health.js (maxStaleMin: 30) before the health surface escalates. In practice this is one of the fastest-refreshing seeds on the platform.
Radiation Watch is free. No premium flag in src/config/panels.ts; the RPC is public.
list-radiation-observations.