v0.1.1 — wide-screen layout, DocGerdSoft identity, robust installs, map data layers
Post-release hardening and feature wave over v0.1.0 — seven PRs (#30, #32, #34, #40, #41, #42, #43), all merged through the full review pipeline (per-PR reviewer rounds, multi-lens self-review, every inline thread resolved, CI-gated).
New
- Wide-screen side panel (#24): at ≥ 1024 px the planner becomes a ~1/3-width left column with the map at full height beside it; phones/cockpit portrait keep the bottom sheet unchanged.
- DocGerdSoft corporate identity: "Datum → Waterline" mark (sail over hull, waterline gap), chart-navy
#10243D, azure accent, theme-aware banner tokens with dark-mode variants, About tagline (de/en), README banner, og:/twitter: social card. All 14 WCAG contrast pairs verified ≥ 4.5:1. - Harbor markers on the map (#38): the 33 curated harbors render always (localized labels), click-to-pick fills origin/destination with the curated snap point.
- Water-depths overlay (#39): user-toggleable bathymetry raster rendered client-side from the committed mask — absolute depth only; the safety-depth setting never changes the display.
Fixed / hardened
- First install shrunk from 791 precache entries (~44 MB) to 24 (~33 MB) (#28): font glyphs moved to a runtime cache with an idle background warm-up — slow-connection first visits no longer risk the browser killing the install. Retired glyph caches are cleaned on activate.
- One-shot recovery for the pre-service-worker window (#27): basemap failures from GitHub Pages' broken gzip Range responses now recover automatically (single guarded reload on first SW control).
- Map attribution no longer overlaps the planner sheet on phones (#33): starts collapsed (one tap expands it) at every viewport width.
- Armed pick + harbor click now always takes the curated snap — a React scheduling race let the raw tap coordinate win; caught pre-merge by a review-mandated regression test and fixed by construction (harbor hits are gated out of the generic tap).
- Branch protection (#15):
protect-mainruleset — PR-only merges, requiredapp+e2echecks (strict up-to-date), no force pushes.
Licensing & attribution (#11 — complete)
- Correction to the v0.1.0 notes: the project is Apache-2.0 (LICENSE landed shortly after v0.1.0; the "no license yet — all rights reserved" caveat in those notes is obsolete).
- The shipped Noto Sans glyphs now carry their SIL OFL 1.1 text; basemap sprites carry their MIT notice (and are correctly attributed to tangrams/icons, © 2017 Mapzen — previously mislabeled BSD-3).
THIRD-PARTY-NOTICES.txt(generated, CI-drift-guarded) ships with the site for all bundled dependencies.- Map-corner attribution now links OSM, Protomaps, EMODnet, and Open-Meteo per each licence's requirements; the land/depth mask is declared an ODbL Derivative Database.
Known limits (unchanged from v0.1.0 unless noted)
- Passage-planning aid, not a navigation device; official charts remain authoritative.
- Polars are a VPP-style estimate (ORC 2026 certificate, corrected to white sails).
- Full offline font coverage converges via background warm-up after install (total eventual download ~45 MB).
- Flensburg→Marstal routes only at safety depth ≤ 2.3 m (data behavior, documented).
🤖 Generated with Claude Code