Commit Graph
3 Commits
Author SHA1 Message Date
agessaman a10baf6de2 Merge origin/dev (#322, #323, #333) into refactor/maintainability
#323 ported this branch's weather slices to dev and #333 built the wx/gwx convergence on them, so dev's wx, gwx, weather_common and location are a superset of the branch's: I took dev's side there, with the characterization goldens #333 regenerated. The rest:

- core.py: kept the template file and carried dev's knots option into modules/templates/default_config.ini.
- utils.py: kept the shared _geocode_city_steps and applied dev's zero-coordinate fix (is not None instead of truthiness) to its seven checks.
- weather_service.py: kept run_periodic/_cancel_tasks and took dev's per-point NWS coverage cache.
- solarforecast: restored self.geolocator, which #323 kept for local plugins and the merge would have dropped.
2026-10-02 16:26:53 -07:00
agessaman 7d61765427 Merge remote-tracking branch 'origin/dev' into refactor/maintainability
# Conflicts:
#	modules/core.py
2026-10-01 09:18:31 -07:00
agessaman afea655b75 refactor(core): ship the first-run config as modules/templates/default_config.ini
create_default_config held a 340-line config.ini as a string literal in core.py. The text now lives in a packaged template (added to package-data, which the packaging test checks) and the method writes it the same way. The file written on first run is byte-identical to before, checked against the literal's value from the previous commit.
2026-10-01 06:07:54 -07:00