This week, Smarter Weather released updates across various systems, including enhancements to replay archives, satellite imagery, and alert management. Several improvements focus on data accuracy, system stability, and user interface consistency.
Highlights
- Replay archives now include Iowa City tornado alerts tape from 2023-03-31.
- Guidance polygons now cover radar on iOS and web.
- Forecast tray text can now scroll when clipped.
- The GFS leftover now has a 6-hour minimum age to prevent reprocessing of unbundled cycles.
- Stripe Checkout product copy is shortened and prompts live setup on promote.
App
- Replay archives scored tape runs under replay/traces/.
- Replay no longer counts hedged Watch/Warning phrases as mentions.
- Replay quiet-window restraint score is now set on the 2023-08-15 Iowa City alerts.
- Guidance polygons now cover radar on iOS and web.
- GIS compose now requires camx addresses in national PMTiles; GIS coverage is separate from weather search.
- Replay now binds live --arm llm to the tape world.
- GIS SFN: ChooseTileGenerator now handles missing $.tiles.generator in config.
- Forecast tray text can now scroll when clipped.
- Replay archives the 2023-08-15 Iowa City quiet alerts tape.
- GOES-West full disk IR/WV images now smear across the antimeridian.
- See full-disk IR/WV satellite imagery and view picker on the map.
- Enabled PMD desks are now included in guidance.
- The /ship endpoint now pushes the latest record telemetry events.
- Replay clamp now runs to window end.
- The GIS aggregation cache now works for local and AWS environments and covers Overture and OpenAddresses.
- WFO HLS has been added to include guidance.
- Swadmin now automatically rebuilds the distribution to prevent serving stale hosts.
- The Replay TimeProvider now uses get_time at virtual T.
- Replay time evaluation is scheduled offline on the June 1 combined tape.
- GLM ledger and client caps have been reduced from 450 to 300.
- Precipitation discussions have been added to flood discussions.
- The full-day alert hours for Iowa City on 2023-03-31 have been scored.
- The NBM identity for Iowa City on 2023-03-31 has been scored.
- Address dataflow has been optimized to handle large datasets more efficiently.
- The product pane flags list now includes a flip with reason.
- The GIS pipeline now handles specific regional data and addresses a spike in resource usage.
- Weather zones are now dumped to S3 and loaded during extraction for the CONUS UGC atlas.
- The North America campaign runbook and mountain shard dry run are now available.
- A zone atlas for CAPs is now extracted from a specific pipeline.
- Address schema version 2 now uses state-partitioned tables with shard-scoped partition-swap refresh.
- GIS pipeline now produces a single GeoParquet 1.1 address artifact and loads PostGIS data via DuckDB.
- The Iowa City tornado alerts tape from 2023-03-31 has been scored.
- The Iowa City tornado alerts replay tape from 2023-03-31 has been added.
- Parallel processing of per-source address extracts has been enabled in data transformation.
- The Iowa City live CAP event on June 1, 2021, is recorded as fog and SWS, not a tornado.
- CAP alerts that are UGC-only are retained when the footprint lists those codes during replay.
- The gis-common image has been updated with DuckDB and shared backoff/geoparquet tooling.
- Weather alert evaluateOne now fires on in-effect NWS alerts during replay.
- Replay now stubs wrap calls for query_alerts and in-effect NWS alerts.
- The GLM 300-entry ledger now covers approximately 3.3 hours of CONUS IR, not 5 hours.
- Basemap v2 includes full address, POI, and park layer buildout with DuckDB-accelerated GIS pipeline.
- Replay now combines Iowa City NBM, SPC, and alerts tape.
- Fire replay.alert_set_change when the in-effect NWS alert set changes.
- Benign probe failures are filtered from telemetry data.
- Weather overlays now animate with the timeline on web and iOS.
- A shared NWS alert kernel is available in the libraries.
- CAP alert data can be replayed from tape.
- CAP extract data can be replayed.
- The automation registry schema now supports CI.
- Weather overlays can be animated with the map playhead.
- The GLM lightning ledger now covers 5 hours (300 frames).
- The severe-alert visualization ledger now covers 5 hours (300 frames).
- The IEM CAP acquire process can now be replayed.
- The two-fire and LABEL-change identity events can now be replayed.
- The Mission Control Platform now includes a read-only pane for connectors and data freshness.
- The outlook LABEL-change fire event can now be replayed.
- The Mission Control Events pane now displays data from GET /v1/admin/ops/events.
- The Overview pane now shows a loading indicator alongside fetch errors.
- The SPC second outlook issuance fixture can now be replayed.
- The Mission Control Overview pane now displays data from GET /v1/admin/ops/overview.
- The SPC wrap identity scorer can now be replayed.
- The outlook-aware stub now queries outlook and writes warnings for SLGT+.
- The outlook surface can now be queried as-of from the SPC feature tape.
- Alert versions now copy severity and description columns onto the alert version records.
- iOS map now does not keep live alerts on screen during the first seconds of playback.
- Replay 03 report now supports eval_suite and sales_case_study data from JSONL files.
- Replay 03 wrap-score now performs an identity check for action_class extras.
- Replay 03 wrap now runs in-process runTurn as a second JSONL writer.
- Replay 03-M1 now supports JSONL reader, identity scorer, and experiment types.
- Replay orchestrator now supports synthetic TriggerPort and JSONL ActionSink.
- Replay orchestrator now includes tape reader, virtual clock, and as-of WeatherDataPort.
- A replay orchestrator plan against Iowa City tape has been documented.
- An extract stage has been added for the replay-prep pipeline.
- Live alerts are no longer shown on the screen during the first seconds of Play.
- The web map chrome UX has been ported to iOS.
- The now panel now shows pause and scrub controls during mobile playback.
- Tropical inspector now displays TCD, TCP, TWO discussions, and CAP on watch/warning cards.
- The alert versions table in the database now uses an append-only design.
- The platform now supports fullscreen datasets and sharing of still images or GIFs.
API
- Stripe Checkout product copy is shortened and prompts live setup on promote.
- Checkout has switched to Stripe Hosted Checkout with a two-column layout.
- GFS leftover now has a 6-hour minimum age to prevent unbundled cycles from reprocessing.
- Sw-agent now caps remember-and-watch asks off weather fetches.
- Sw-agent now includes a Layer-3 explore pack for remember-field.
- GOES-West full disk IR/WV images now smear across the antimeridian.
- See full-disk IR/WV satellite imagery and view picker on the map.
- Stripe embedded checkout is available on a first-party branded page.
- Inbox notifications for GitHub issues are sent only when a grant key is present.
- Enabled PMD desks are now included in guidance.
- WFO HLS has been added to include guidance.
- The developer free self-serve and agent onboarding path have been made more honest.
- AppConfig descriptions are now sanitized to prevent Unicode-related errors.
- GLM ledger and client caps have been reduced from 450 to 300.
- Precipitation discussions have been added to flood discussions.
- The bundle_hourly data is now interleaved to allow leftover snapshots to be pinned.
- Leftover sweep attempts are now reserved during NBM catch-up.
- The display name for current location now treats Name and ST as the same.
- Visibility and dispatch for iOS releases, along with swadmin releases, have been updated.
- The newest-first approach for leftover sweep attempts allows QMD to run during OM.
- Only NYC tokens are accepted on a bare New York City ask.
- A two-pass sweep ensures NBM is not starved by GFS/QMD RNA.
- The MCP flag is now set with a destructive grant.
- Current location display names are now rejected on weather tools.
- GFS snapshots are now stored in the forecast-of-record store.
- Statewide NY is rejected on a bare New York City ask.
- The SNAPSHOT_CHUNK_POINTS limit has been increased from 20 to 50.
- Location-default match settings are now evaluated with --context.
- The scoring schedule is now more flexible to prevent Lambda invocation limits from affecting the first run.
- The suggested chips data structure has been normalized.
- Telemetry data is now being ingested from a specific file.
- Automations for release analysis and marketing drafts are now in place.
- One static map POST request now serves both map snapshot and preview.
- The alert dispatcher now uses a specific library to classify events.
- Issue cycle time tracking is now available.
- The all-clear message for New York now correctly refers to New York City.
- The event dispatcher now manages registry subscriptions and ledger updates.
- Choreography events, findings publishing, and change shipping are now automated.
- The Mission Control Chat pane is now integrated with the operational agent.
- Live weather alert event classes are now available through registry synchronization and dispatcher.
- METAR data is now derived from hourly visualization frames instead of SQL.
- METAR observations can abort the scoring run when there are 500 issues.
- Get alerts now correctly treats bare New York as New York State.
- Extreme warnings are now hidden when get_alerts returns no data.
- Weather alert class filters and CAP onset ticks are now included in replay.
- Zero truth-side drops are re-checked against a fully bundled UTC day in forecast verification.
- A dedicated GitHub App manages the github connector with installation tokens and fallback options.
- Weather alert event groups now use the notification catalog during replay.
- Inbox notifications are now sent via SES and GitHub.
- The GitHub connector now checks the earliest commit in CI rate checks.
- The GLM min_interval_seconds setting is honored across writer workers.
- CRPS over NBM QMD quantiles is now available for forecast verification.
- The permission engine now manages inbox approvals and grants.
- The GitHub connector now reports ship frequency, cycle time, automation health, and revert gauges.
- The GLM 300-entry ledger now covers approximately 3.3 hours of CONUS IR, not 5 hours.
- Manual dispatch and resume handling are now supported.
- The system now uses the NWS alerts library.
- Tools are available for reading data in the system.
- Responses now exclude assets over the maximum per timestep, but still return a success status.
- A new view compares forecast data with actual results to identify discrepancies.
- Snapshots of event cadence are now available for map animations.
- The GLM lightning ledger now covers 5 hours (300 frames).
- The severe-alert visualization ledger now covers 5 hours (300 frames).
- A writer stamp contract is now needed to persist wind vector skill for forecast verification.
- The get_alerts function now retrieves in-effect snapshots for agents.
- The GET /v1/alerts endpoint now returns in-effect snapshots.
- GFS F000 MSLP data now provides Jenkinson-Collison circulation types for the JC regime family.
- The admin.smarterweather.com scaffold now includes certification, CloudFront, and an empty shell.
- The alert writer now copies severity and description onto nws_alert_versions rows.
- The Wx-agent now maps lead_hours through each model's own buckets.
- Consume spatialweather-test-db version 0.0.0.61.
- Forecast verification now includes wind vector error from RTMA u/v data.
- A new company context store has been added for operational use.
- Replay preparation now includes a timeline of SPC day-1 categorical features.
- A new GitHub connector has been added for operational use.
- The writer role now requires dynamodb:GetItem permission for the connector health check.
- Forecast verification now includes METAR-collocated truth, derived relative humidity, and the 24-36 hour probability of precipitation bucket.
- An autonomy policy file and schema have been added.
- Connector runner now handles double-fires and IAM update failures.
- Forecast verification now surfaces persistence skill on GET /v1/forecast/skill and get_forecast_skill endpoints.
- A status-freshness connector has been added for operational monitoring.
- A production DynamoDB usage connector and publish-only runner have been added.
- Forecast verification now includes a persistence baseline via analysis_at_issue in snapshots.
- Drive snapshot capture in forecast record now uses verification.yaml for multi-model long-horizon scoring.
- A new bus subscriber populates the read model in the ops system.
- HRRR scoring is now enabled in forecast verification.
- A forecast source reader for short-horizon models has been implemented.
- A new connector framework and AWS CloudWatch connector are available in ops.
- The M2 replay now acquires NBM CONUS data into the raw data folder.
- The wxreader pin for the sw-api has been updated to version 0.1.21.
- PostGIS now supports place rank and place_id for geocoding.
- The static-generator boto3 is pinned to ensure proper work with IfNoneMatch/IfMatch headers.
- S3 permissions have been granted to the static-alerts-generator for creating the alert ledger.
- The spatialweather-test-db has been updated to version 0.0.0.58.
- Tropical inspector now displays TCD, TCP, TWO discussions, and CAP on watch/warning cards.
- Alert notifications now include action-aware titles for different alert states.
- Alert history now records alert versions and VTEC actions.
MCP
- A cursor stdio bridge is available for /ship to call record_ship_run.
- Precipitation discussions have been added to flood discussions.
- The MCP flag is now set with a destructive grant.
- Telemetry data is now being ingested from a specific file.
- Automations for release analysis and marketing drafts are now in place.
- One static map POST request now serves both map snapshot and preview.
- The event dispatcher now manages registry subscriptions and ledger updates.
- Choreography events, findings publishing, and change shipping are now automated.
- The Mission Control Chat pane is now integrated with the operational agent.
- The permission engine now manages inbox approvals and grants.
- Staff JWTs are verified for the clerk.smarterweather.com service.
- Tools are available for reading data in the system.
- A new view compares forecast data with actual results to identify discrepancies.
- A writer stamp contract is now needed to persist wind vector skill for forecast verification.
- The get_alerts function now retrieves in-effect snapshots for agents.
- GFS F000 MSLP data now provides Jenkinson-Collison circulation types for the JC regime family.
- Forecast verification now includes wind vector error from RTMA u/v data.
- Forecast verification now surfaces persistence skill on GET /v1/forecast/skill and get_forecast_skill endpoints.
- PostGIS now supports place rank and place_id for geocoding.
Portal
- Checkout has switched to Stripe Hosted Checkout with a two-column layout.
- Surface OAuth errors on custom sign-in.
- Stripe embedded checkout is available on a first-party branded page.
- A well-known onboarding Agent Plugin skill and public repository sync pair have been added.
- The developer free self-serve and agent onboarding path have been made more honest.
- The admin interface has been fixed and styled.
- Forecast verification now includes wind vector error from RTMA u/v data.
- An Agent Plugin for the weather MCP has been released.