Collect
Pull public source records from agency APIs and feeds.
Pull public source records from agency APIs and feeds.
Store source identifiers, timestamps, units, and provenance in D1.
Track source cadence, freshness windows, and unavailable states explicitly.
Render current readings, forecasts, and unavailable states without inventing ratings.
Freshness describes the age and parseability of source data. It is not a condition rating or a field instruction.
Observation panels show source-native parameter codes, values, units, observed timestamps, fetched timestamps, and qualifiers when available.
Forecast and flood panels render only when persisted source data includes NWPS context for the same gauge or forecast point.
Known routes can render unavailable states when a source does not provide a displayable value, mapping, forecast, or threshold.
Observed and forecast values remain separate source records.
Run source ingestion to populate chartable station observations.
Some gauges do not publish forecasts, flood thresholds, or linked alert context. Those gaps remain visible instead of being filled with inferred values.
Emergency decisions should use official NWS, USGS, local government, and emergency management guidance first.