agessaman
6468ae03d4
Merge dev ( #344 ) into feat/wx-openmeteo-fallback
...
Conflict in wx_command.py: the refactor split _get_weather_for_location_sync into _locate_*, _noaa_forecast_body and _with_noaa_alerts. The fallback now checks coverage after _locate_* and when _noaa_forecast_body returns its fetch error. _openmeteo_weather takes no address_info: a city's label comes from city_to_lat_lon again, answered from the geocoding cache the first lookup filled.
2026-10-04 11:20:00 -07:00
..
2026-10-04 11:20:00 -07:00
2025-09-04 15:33:51 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-01 18:45:39 -07:00
2026-10-03 22:34:11 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:37:37 -07:00
2026-10-03 23:51:32 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:43:24 -07:00
2026-10-03 22:28:45 -07:00
2026-10-01 02:16:16 -07:00
2026-10-03 22:34:11 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:34:11 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:37:37 -07:00
2026-10-03 22:28:45 -07:00
2026-10-02 16:26:53 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:37:37 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-01 02:12:20 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-03 22:28:45 -07:00
2026-10-04 11:20:00 -07:00