Merge branch 'main' into codex/fix-traffic-render-hold

This commit is contained in:
Said Turksever authored and GitHub committed 2026-10-23 12:59:46 +01:00
commit 3af42082b1
15 files changed
+214 -41

No files matched your search

+13
View File
@@ -9,6 +9,19 @@ broader suffix variants. Follow-ups retain boundary provenance, and cancelled
lookups preserve the previous analyst cohort and boundary source. Navigation
search keeps a successful geocode, with no search or view-based region recovery.
Radio tags are lowercased and whitespace-normalized before the final 80-character
cap, including requested-tag coverage matching. Malformed station rows are skipped
individually on the server and the client; valid rows retain their accepted
catalog generation. The server's `/stations` envelope carries
`rejectedStationCount`, the structurally malformed upstream rows it skipped
(capped at 10,000; policy-filtered rows such as offline or non-HTTPS streams are
not counted). It is diagnostic only and never fails catalog health. The client
adds its own rejected rows after admission, so the UI snapshot reports the
combined, capped `rejectedStationCount` and degraded coverage when either side
skipped rows. Destroy resets the count. Malformed envelope, freshness, generation
or rejection-count metadata and all-invalid responses still preserve the previous
usable catalog.
Terrain height requests accept at most 64 points, matching the browser service's
existing batch size and one bounded upstream chunk. Larger requests return HTTP
413 before disk-cache loading or upstream work; malformed coordinates remain 400.