feat(env): NIFC fire perimeters + avalanche advisories

- WFIGS ArcGIS fire perimeter polling with proximity alerts
- Avalanche.org advisory polling (seasonal, SNFAC)
- !fire and !avy commands
- Distance-based severity for fires near mesh infrastructure
- Dashboard environment page integration
- Alert engine fires on fires within 50km of mesh area

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
zvx-echo6 2026-05-12 15:22:07 -06:00
commit 2255ca5803
15 changed files with 1013 additions and 93 deletions

View file

@ -89,11 +89,12 @@ _MESH_PHRASES = [
# Keywords that indicate environmental/weather/propagation questions
_ENV_KEYWORDS = {
"weather", "alert", "warning", "fire", "smoke", "road", "closure",
"snow", "avalanche", "avy", "solar", "hf", "propagation", "kp",
"aurora", "blackout", "flood", "stream", "river", "ducting",
"tropo", "duct", "uhf", "vhf", "906", "band", "conditions",
"forecast", "sfi", "ionosphere", "geomagnetic", "storm",
"weather", "alert", "warning", "fire", "wildfire", "smoke", "burn",
"road", "closure", "snow", "avalanche", "avy", "backcountry",
"solar", "hf", "propagation", "kp", "aurora", "blackout",
"flood", "stream", "river", "ducting", "tropo", "duct",
"uhf", "vhf", "band", "conditions", "forecast", "sfi",
"ionosphere", "geomagnetic", "storm",
}
# City name to region mapping (hardcoded fallback)