v2.22.1
v2.22.1
Follow-up to v2.22.0. That release's stale-while-revalidate covered every feed except CHP (incidents), which had its own cache and hit CHP's server on every request — so /api/stats and /api/mapdata still rode CHP's per-request latency (a live probe caught a 2.1s spike ~5 min after boot). CHP now uses the same TTL + SWR cache (60s TTL, 10-min max-serve) as the other feeds: requests serve the last parse from memory and refresh in the background. Conditional-GET / ETag / carry-forward logic unchanged. 239 tests passing.