Highlights
- Production basemap fix (#118): GitHub Pages' CDN gzips binary assets and range-slices the compressed body, which broke the vector basemap for first-load / no-service-worker visitors. The PMTiles archive now ships as
data/basemap.pmtiles.png(CDN-gzip-exempt), with a runtime preflight + in-memory fallback so future CDN policy changes degrade gracefully instead of breaking the map. - GPX import (#3): import a GPX file to prefill origin/destination/via waypoints.
- Seamarks / AtoN overlay (#7): 1,794 curated aids-to-navigation with IALA glyphs and light characteristics (default off, ODbL-attributed).
- Ownship position marker (#25): GPS marker usable in any map context, decoupled from Live View (default off).
- Solver fix (#67): visited stamps no longer seal pruned cells at the frontier cap.
- UAT environment (#96/#106/#107/#108): develop auto-deploys to
/uat/as a separately-installable, noindexed preview PWA with an in-app badge; production bundle verified byte-identical. - Deploy hardening (#117, partial): every deploy now ends with a CDN smoke probe (identity-encoded Range 206 + PMTiles magic) — transport regressions redden the deploy run instead of reaching users silently.
Full details in release PR #122.