Skip to content

v0.1.1 — wide-screen layout, DocGerdSoft identity, robust installs, map data layers

Choose a tag to compare

@DocGerd DocGerd released this 16 Jul 17:43
53294f7

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-main ruleset — PR-only merges, required app + e2e checks (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