GODSIGH/js
type-two 30b1381a8b feat: Wave 6.2 — swap paywalled Windy for free 511-network road cams
Windy moved its Webcams API behind a paid tier (only the in-site Plugins
API is free), so the windycams layer is gone before ever going live. In
its place: roadcams — official public traffic cameras from keyless 511
APIs (a North-America-standard platform, one adapter covers many regions).
Launching with Alberta (367) + Ontario (946); more regions are one entry
in REGIONS + serve.py CAMS_REGIONS + an nginx location each (several 511s
just need free keys). InfoBox descriptions are CallbackProperties, so the
snapshot cache-buster is computed at click time — always-fresh images with
zero entity rebuilds. Verified: 1,302 cams, live Toronto snapshot in-app.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 15:01:19 +10:00
..
layers feat: Wave 6.2 — swap paywalled Windy for free 511-network road cams 2026-07-29 15:01:19 +10:00
adsb-registry.js wave3.1: ADS-B OSINT layers (emergency squawks, rare-type hunter, shadow, radius focus) 2026-07-21 10:19:21 +10:00
config.js wave3: layer registry + generic GeoJSON factory (+ 4 new free layers) 2026-07-14 00:26:13 +10:00
lib.js pre-deploy: escape external feed strings in InfoBox HTML (ship-check) 2026-07-13 20:55:42 +10:00
main.js feat: Wave 6.2 — swap paywalled Windy for free 511-network road cams 2026-07-29 15:01:19 +10:00
registry.js feat: Wave 6 OSINT4ALL sweep — TfL JamCams, InciWeb incidents, Radio Garden 2026-07-29 13:57:26 +10:00
solarsystem.js feat: Wave 6 OSINT4ALL sweep — TfL JamCams, InciWeb incidents, Radio Garden 2026-07-29 13:57:26 +10:00
ssdata.js feat: Wave 6 OSINT4ALL sweep — TfL JamCams, InciWeb incidents, Radio Garden 2026-07-29 13:57:26 +10:00
ui.js feat: Wave 6.2 — swap paywalled Windy for free 511-network road cams 2026-07-29 15:01:19 +10:00