mirror of
https://github.com/zvx-echo6/meshai.git
synced 2026-08-26 17:31:34 +00:00
Behavior-preserving relocation (byte-identical goldens), behind the staged-
cutover gate.
- formatters/nws.py + gating/nws.py: move _render + all CAP parsing (HTML-strip,
_parse_nws_description, motion/hail/wind, county scoping, short-expiry) and the
gating (3h re-alert window, Update/Cancel/Expire tombstone, first-sighting,
warning->immediate severity). Native env/nws.py stops truncating description +
carries parameters/eventCode/certainty/msgType/references/geocoder. Registers
weather_warning + weather_statement.
- formatters/incident.py + gating/incident.py: absorb the incident _render AND
the work_zone renderer, reconciling the two sub_type vocabularies; traffic_events
change-detection gating. Native env/{traffic,roads511}.py emit canonical data.
Registers work_zone/road_incident/road_closure/traffic_congestion.
- formatters/_anchor.py: shared town/distance/bearing resolver (consolidates WFIGS
_location_anchor + incident nearest_town; WFIGS fire reuses in Phase 3).
- Fixtures captured: nws x37, traffic x46.
Tier-a byte-identical goldens for all fixtures. Tests: +~150; 0 new failures
(34 baseline, 1539 passed).
Co-authored-by: Matt Johnson <mj@k7zvx.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
139 lines
No EOL
4.6 KiB
JSON
139 lines
No EOL
4.6 KiB
JSON
{
|
|
"envelope": {
|
|
"id": "https://api.weather.gov/alerts/urn:oid:2.49.0.1.840.0.b421ed8ea37df16bc190ca51379d2c8637cfef9b.001.1",
|
|
"source": "central.echo6.co",
|
|
"type": "central.wx.alert.special_weather_statement.v1",
|
|
"time": "2026-07-02T01:39:00+00:00",
|
|
"datacontenttype": "application/json",
|
|
"centralschemaversion": "1.0",
|
|
"centralcategory": "wx.alert.special_weather_statement",
|
|
"centralseverity": 2,
|
|
"specversion": "1.0",
|
|
"data": {
|
|
"id": "https://api.weather.gov/alerts/urn:oid:2.49.0.1.840.0.b421ed8ea37df16bc190ca51379d2c8637cfef9b.001.1",
|
|
"adapter": "nws",
|
|
"category": "wx.alert.special_weather_statement",
|
|
"time": "2026-07-02T01:39:00Z",
|
|
"expires": "2026-07-02T02:15:00Z",
|
|
"severity": 2,
|
|
"geo": {
|
|
"centroid": [
|
|
-112.86600000000001,
|
|
43.552
|
|
],
|
|
"bbox": [
|
|
-113.36,
|
|
43.34,
|
|
-112.3,
|
|
43.86
|
|
],
|
|
"regions": [
|
|
"US-ID-FIPS16005",
|
|
"US-ID-FIPS16011",
|
|
"US-ID-FIPS16019",
|
|
"US-ID-FIPS16023",
|
|
"US-ID-FIPS16037",
|
|
"US-ID-FIPS16051",
|
|
"US-ID-FIPS16077",
|
|
"US-ID-Z052",
|
|
"US-ID-Z054",
|
|
"US-ID-Z068",
|
|
"US-ID-Z069"
|
|
],
|
|
"primary_region": "US-ID-FIPS16005",
|
|
"geometry": null
|
|
},
|
|
"data": {
|
|
"@id": "https://api.weather.gov/alerts/urn:oid:2.49.0.1.840.0.b421ed8ea37df16bc190ca51379d2c8637cfef9b.001.1",
|
|
"@type": "wx:Alert",
|
|
"id": "urn:oid:2.49.0.1.840.0.b421ed8ea37df16bc190ca51379d2c8637cfef9b.001.1",
|
|
"areaDesc": "Arco/Mud Lake Desert; Lower Snake River Plain; Lost River Valleys; Lost River Range",
|
|
"geocode": {
|
|
"SAME": [
|
|
"016011",
|
|
"016019",
|
|
"016023",
|
|
"016051",
|
|
"016005",
|
|
"016077",
|
|
"016037"
|
|
],
|
|
"UGC": [
|
|
"IDZ052",
|
|
"IDZ054",
|
|
"IDZ068",
|
|
"IDZ069"
|
|
]
|
|
},
|
|
"affectedZones": [
|
|
"https://api.weather.gov/zones/forecast/IDZ052",
|
|
"https://api.weather.gov/zones/forecast/IDZ054",
|
|
"https://api.weather.gov/zones/forecast/IDZ068",
|
|
"https://api.weather.gov/zones/forecast/IDZ069"
|
|
],
|
|
"references": [],
|
|
"sent": "2026-07-01T19:39:00-06:00",
|
|
"effective": "2026-07-01T19:39:00-06:00",
|
|
"onset": "2026-07-01T19:39:00-06:00",
|
|
"expires": "2026-07-01T20:15:00-06:00",
|
|
"ends": null,
|
|
"status": "Actual",
|
|
"messageType": "Alert",
|
|
"category": "Met",
|
|
"severity": "Moderate",
|
|
"certainty": "Observed",
|
|
"urgency": "Expected",
|
|
"event": "Special Weather Statement",
|
|
"sender": "w-nws.webmaster@noaa.gov",
|
|
"senderName": "NWS Pocatello ID",
|
|
"headline": "Special Weather Statement issued July 1 at 7:39PM MDT by NWS Pocatello ID",
|
|
"description": "At 738 PM MDT, Doppler radar was tracking gusty showers near Atomic\nCity, or 23 miles southeast of Arco, moving north at 35 mph.\n\nHAZARD...Wind gusts in excess of 45 mph.\n\nSOURCE...Radar indicated.\n\nIMPACT...Gusty winds could knock down tree limbs and blow around\nunsecured objects.\n\nLocations impacted include...\nArco, Atomic City, Central Inl, Southeast Inl, Southwest Inl, Butte\nCity, Howe, East Butte, and Big Southern Butte.",
|
|
"instruction": "If outdoors, consider seeking shelter inside a building.",
|
|
"response": "Execute",
|
|
"note": null,
|
|
"parameters": {
|
|
"AWIPSidentifier": [
|
|
"SPSPIH"
|
|
],
|
|
"WMOidentifier": [
|
|
"WWUS85 KPIH 020139"
|
|
],
|
|
"NWSheadline": [
|
|
"GUSTY SHOWERS WILL IMPACT SOUTHWESTERN JEFFERSON...SOUTHEASTERN BUTTE...NORTHWESTERN BONNEVILLE AND NORTHWESTERN BINGHAM COUNTIES THROUGH 815 PM MDT"
|
|
],
|
|
"eventMotionDescription": [
|
|
"2026-07-02T01:38:00-00:00...storm...198DEG...32KT...43.49,-112.87"
|
|
],
|
|
"maxWindGust": [
|
|
"45 MPH"
|
|
],
|
|
"maxHailSize": [
|
|
"0.00"
|
|
],
|
|
"BLOCKCHANNEL": [
|
|
"EAS",
|
|
"NWEM",
|
|
"CMAS"
|
|
],
|
|
"EAS-ORG": [
|
|
"WXR"
|
|
]
|
|
},
|
|
"scope": "Public",
|
|
"code": "IPAWSv1.0",
|
|
"language": "en-US",
|
|
"web": "http://www.weather.gov",
|
|
"eventCode": {
|
|
"SAME": [
|
|
"SPS"
|
|
],
|
|
"NationalWeatherService": [
|
|
"SPS"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"subject": "central.wx.alert.us.id.county.fips16005",
|
|
"captured_epoch": 1783206513
|
|
} |