Week of July 24
This week, Smarter Weather introduced new features for fire outlooks, including dedicated display bands and additional hazard data. The system now supports more detailed forecast verification and climate normals, with updates to the weather API and data ingestion processes. Several improvements enhance the reliability and clarity of weather and fire data presentation for users and partners.
Highlights
- Fire outlooks now have their own display band in wxblend and are ranked with the convective risk table.
- Rain hazard data is now included in the weather outlook API with narrative and polygons.
- Forecast verification has been extended to include a new unbiased regional coverage table and better handling of missing data.
- The weather API now supports including climate normals and station data, with a new endpoint for climate normals.
- The weather agent now mirrors climate normals data from the API and supports forecast skill qualification.
App
- Clients cannot distinguish between 'no areas' and 'no data' in fire outlook trust reports.
- Parse and rank SPC dry-thunderstorm fire outlooks in wxblend.
- Fix the climatology lake bucket target during Phase 3 activation.
- Validate data in the model registry, with no consumers yet.
- The verification grid is generated in the weather reference pipeline.
- A new table provides unbiased regional verification coverage.
- A Climate Almanac section has been added to the CRA weather page.
- Non-drawable fire outlook GeoJSON is filtered on iOS to prevent crashes.
- The WPC ERO outlook features now include hazard=rain.
- The climate almanac card on iOS can now be added from the UI.
- The climate almanac card on iOS now shows normals and departure from normal.
- Fire-weather outlooks are now ranked with the convective risk table, resolving nested areas.
- A new climate domain layer for day-of-year normals has been added.
- A new client method for GET /v1/climate-normals has been added to wxreader.
- The climate normals data now includes a table and a loader for NCEI 1991-2020 station daily normals.
- The Outlook callout now allows viewing details for SPC convective days 1-3.
- SPC significant-severe data is now included alongside hazard probability, and national text-product queries are supported.
- The wx-chat and wx-mcp services are retired.
- Product strategy documentation is now stored in the repository.
- Pins for wxag, wxindex, and wxblend are updated to include recent fixes.
- The narration for low-percentage forecasts has been clarified.
- The agriculture widget load failure issue has been addressed.
- The upgrade widget now displays correctly at tier limit.
- The email consent prompt now behaves correctly, even if previously given.
- The Sw-agent harness now includes quality improvements like lean context injection and parallel reads.
- Make agent message approval a durable, revocable permission instead of a one-time prompt.
API
- Surface SPC dry-thunderstorm fire outlooks as their own band in wxblend.
- Clients cannot distinguish between 'no areas' and 'no data' in fire outlook trust reports.
- Read model configuration from the model registry for enrichment.
- Give SPC dry-thunderstorm fire outlooks their own outlook type in wx-reader.
- Add a truth dimension to the skill sort key and ledger claim in forecast verification.
- Ingest SPC dry-thunderstorm fire weather outlooks into the wx-pipeline.
- Source context windows from the model registry and fix the OpenAI token parameter in agent harness.
- Ensure wxclimo consumes wxreader v0.1.15 during Phase 3, Wave A.
- Update introductory pricing for Sonnet 5 to $3/$15 starting September 1.
- Forecast-record sweep fires earlier, before NBM bundle_hourly exists, losing synoptic cycles.
- Remove the forced sampling params enrichment config.
- Add gridded climate normals for CONUS in climatology store and OM day-of-year.
- Update provider SDKs to current versions and fix Retry-After read issues.
- Onboard URMA as a verification truth in wx-pipeline.
- Fix missing claude-sonnet-5 data in per-model tables and address context and cost issues.
- Publish the public accuracy scorecard in forecast verification.
- Enable forecast skill qualification in sw-mcp and sw-agent.
- Surface measured forecast skill is now available to the weather agent.
- Forecast verification now handles missing snapshots more reliably.
- A Brier score with reliability bins is available for probabilistic forecasts.
- Forecast verification now supports idempotency with conditional updates.
- The accumulation write path now includes climatology sums for skill rows.
- Forecast scorer now includes scaffolding, infrastructure, and a dry-run truth gate.
- The forecast record now tracks the verification grid as a third data source.
- Verification configuration now includes a schema and CI validation.
- A grid georeferencing bug affecting sampling accuracy has been fixed.
- Empty fire geometry frames are now dropped from the weather pipeline.
- Rain hazard data is now exposed in the weather outlook API with narrative.
- ERO day data is now included in the outlook point queries.
- Severe-weather guidance is now directed at national discussions.
- The fire-weather outlooks are accessible via a new API endpoint.
- A new tool for getting climate normals is now available and whitelisted for the agent.
- The weather agent now mirrors the climate normals data from the API.
- The weather API now supports including climate data in responses.
- The outlook API no longer includes LLM narrative summaries.
- The climate normals endpoint is now exposed via the API.
- The wxreader library version 0.1.14 is now pinned for climate normals.
- The endpoint GET /v1/climate-normals now provides nearest-station day-of-year series.
- All 53 NBM variables are now archived with full float precision.
- Lambda functions can now subscribe to the event bus based on configuration.
- Forecast records now support per-domain snapshots and a CycleComplete event.
- Today's elapsed high temperature is now presented as an upcoming high in the evening.
- Velocity product codes are now renderable in radar, and storm tracks can be shown on the map preview.
- A snapshot job for forecast-of-record is now available for each domain.
- SPC fire weather and WPC excessive rainfall discussions are now ingested into the system.
- Sw-agent: Stage A forecast-change detection (run-to-run deltas, no new storage).
- The /v1/outlooks API now provides probabilities per hazard, significant severe alerts, and SPC discussions.
- The /v1/outlooks endpoint is routed to SwApiOrigin at the edge.
- SPC outlook narrative IDs now follow the correct format, SWODY
. - Status page configuration changes now trigger a deploy of the freshness monitor.
- The wx-chat and wx-mcp services are retired.
- Public status reports now include the AI surface from wx-chat alarms.
- The business context path is now instrumented in the Sw-agent.
- Sw-agent tools are mounted on flagship and probabilistic evaluation gates.
- Pins for wxag, wxindex, and wxblend are updated to include recent fixes.
- The agriculture widget load failure issue has been addressed.
- The upgrade widget now displays correctly at tier limit.
- The email consent prompt now behaves correctly, even if previously given.
- The Sw-agent now supports voice, HTML email, and tone evaluations.
- The Sw-agent now includes production quality signals and fixes the wx-chat alarm wiring.
- Weather alert records now sync correctly without crashing.
- Scheduled briefings now send as expected, even when escalation blocks occur.
- Agent deployment processes are now human-gated; some components are not yet in production.
- The Sw-agent harness now includes quality improvements like lean context injection and parallel reads.
- Verify third-party email addresses before allowing an agent to send messages.
- Make agent message approval a durable, revocable permission instead of a one-time prompt.
MCP
- Add a truth dimension to the skill sort key and ledger claim in forecast verification.
- Enable forecast skill qualification in sw-mcp and sw-agent.
- Rain hazard is now included in the outlooks with polygons and narrative.
- A new tool for getting climate normals is now available and whitelisted for the agent.
- Today's elapsed high temperature is now presented as an upcoming high in the evening.
- Stage A forecast-change detection now runs without storing new data.
- SPC outlook narrative IDs now follow the correct format, SWODY
. - The wx-chat and wx-mcp services are retired.
- Model-run provenance information is now available in query results.
Portal
- Publish the public accuracy scorecard in forecast verification.
- The public OpenAPI spec now correctly returns 403 for the /.well-known/deprecations endpoint.
- Web now includes llms-full.txt and an API catalog for agent discovery.