# THUNDERBOARD 6.0.349 Release Notes

## 6.0.349 - CARTO Basemap Key Support

- Adds configurable CARTO basemap API-key support for Thunderboard raster tiles.
- Routes Dark Matter basemap and label-only tile requests through one shared CARTO URL helper.
- Keeps the CARTO key out of source control by reading CARTO_BASEMAP_API_KEY from the runtime environment.
- Preserves the existing Leaflet map, radar, overlays, labels, and Dark Matter visual style.

## 6.0.348 - Unified Update Summary

- Replaces overlapping update and release-note dialogs with one unified release-summary popup.
- Adds a visible 10-second auto-dismiss countdown so unattended monitoring resumes automatically.
- Uses Reload now when a newer Thunderboard version is detected and OK, continue for normal release notes.
- Suppresses a dismissed update for the browser session so the same update does not repeatedly interrupt the display.

## 6.0.347 - Watch-Room Usability Update

- Normalizes Situational Brief ticker speed based on rendered content distance so long river and gauge summaries remain readable.
- Adds a visible 10-second countdown to the fullscreen version-update notice.
- Automatically dismisses the version-update notice after the countdown so unattended watch-room displays can continue operating.
- Suppresses the same dismissed version notice for the remainder of the browser session while allowing newer versions to alert normally.

## 6.0.346 - Radar Replay and Trend Upgrade
- Replaces the primary live radar display with RainViewer imagery while retaining the existing IEM radar path as fallback.
- Adds six-frame radar replay with lazy history loading so only the newest live frame is loaded until Replay is requested.
- Adds visible replay buffering progress, one-second animation timing, Pause/Stop behavior, and automatic restoration of the newest live frame.
- Displays radar replay frame times in the browser's local time zone.
- Adds adaptive radar resolution: 512-pixel RainViewer tiles for close Iowa views and 256-pixel tiles for wider regional views.
- Adds paint-aware live radar loading so radar source health is not marked ready until the Leaflet tile layer has actually painted.
- Moves radar trend analysis to the same newest-six RainViewer frame history used by replay.
- Preserves a single capped radar-trend contribution to deterministic Impact Confidence scoring; this release does not add a second radar scoring factor.
- Radar trend analysis remains an experimental image-color intensity estimate over the Iowa analysis footprint and is not raw reflectivity dBZ.

## 6.0.216 - SPC Outlook Risk Chip Color Fix
- Fixed SPC Outlook categorical risk chip colors so active Enhanced Risk areas display orange/red-orange instead of the generic blue active state.
- SPC data, map polygons, alerts, and Impact Confidence scoring are unchanged.

## 6.0.218 - HRRR Scout Source Health
- Adds HRRR Scout source-health plumbing for NOAA NOMADS HRRR 2D.
- Adds /hrrr/health for lightweight HRRR/NOMADS reachability checks.
- Surfaces HRRR Scout in /healthz data_sources and the /status Model Guidance card.
- Does not add HRRR map layers, GRIB parsing, or Impact Confidence weighting.
- County-scopes SPC outlook context labels used by Impact Confidence.
- Cleans non-Linn demo-mode wording so county-switched demos do not reference the Cedar Rapids metro.
- Keeps Linn-specific warning-intelligence and storm-cell internals unchanged until they can be safely county-scoped.
- Preserves 6.0.213 selected-county polygon relationship and Impact Confidence behavior.

## Summary
- Adds HRRR Scout source-health plumbing for NOAA NOMADS HRRR 2D.
- Adds /hrrr/health for lightweight HRRR/NOMADS reachability checks.
- Surfaces HRRR Scout in /healthz data_sources and the /status Model Guidance card.
- Does not add HRRR map layers, GRIB parsing, or Impact Confidence weighting.

## Feature Inventory
- 6.0.213 selected-county warning polygon relationship logic is preserved.
- 6.0.213 polygon hit, fringe, mentioned-only, and not-selected-county handling is preserved.
- 6.0.213 overlap-aware Impact Confidence behavior is preserved.
- 6.0.213 selected-county place-name scoring is preserved.
- 6.0.213 GIS-backed 99-county key-place profile is preserved.
- 6.0.214 application version and dashboard asset cache-busting are updated.
- 6.0.214 static release-notes JSON is available for the dashboard popup.
- 6.0.214 SPC outlook context labels follow the selected county in Impact Confidence.
- 6.0.214 demo-mode wording avoids Cedar Rapids metro references when a non-Linn county is selected.
- 6.0.214 release checklist and markdown release notes are aligned to the current county-mode QA baseline.

## QA Checklist
- Python compile: python3 -m py_compile app.py
- Self-test: curl -s http://127.0.0.1:5051/ai/self-test | python3 -m json.tool
- Health check: curl -s http://127.0.0.1:5051/healthz | python3 -m json.tool
- Local AI health: curl -s http://127.0.0.1:5051/ai/health | python3 -m json.tool
- AI cache status: curl -s http://127.0.0.1:5051/ai/cache/status | python3 -m json.tool
- Mac Mini startup runbook: /release/mac-mini-startup
- Demo high details: /ai-impact/details?demo=high
- Dashboard UI: /

## Known Limitations
- Impact Confidence is decision support only and does not replace NWS products, radar review, field reports, or local EOC procedures.
- Some legacy warning-intelligence and storm-cell support paths still use Linn-rooted calculations and are being reviewed before broader county-scoping.
- Demo mode is deterministic sample data and must not be treated as live weather information.
- The Mac Mini startup helper remains available for local primary-node operations.
- Production Lightsail deployment runs under thunderboard6.service and should be validated separately after local QA.

Decision Support Notice: Official warning information remains the National Weather Service product.
