• v2.18.9 9d64d6f9dc

    Ghost released this 2026-04-21 17:31:58 +02:00 | 148 commits to staging since this release

    Refactor: polygonTypes register now data-driven (highlightZoom, highlightPadding, animate, skipFit, fallbackPan) with a single setHighlight(type, item, mapMode) dispatcher replacing per-type closures. Adds 'place' entry so markers share the same highlight entry point.

    Closes #92.

    Downloads
  • v2.18.8 796dd8ef7f

    Ghost released this 2026-04-21 16:48:44 +02:00 | 150 commits to staging since this release

    Pure tech-release — no user-visible changes.

    • #90: unify buildPolygonLayer filter — drop _isMixed branch (~14 LOC saved, AUDIT §3.3).
    • #91: drop string[] backwards-compat in initLevel bonus-hydrate (AUDIT §5.3).
    • fix: restore desktop layout (900px container, taller leaflet) — scherm-CSS files loaded after app.css re-declared mobile bases, overriding the 768+ media query at equal specificity. Moved shared max-width / leaflet height into app.css.
    • tests: poll zoom in set-61 fitOnStart regression to absorb rAF race.

    Closes #90, #91.

    Downloads
  • v2.18.4 e201b9c9f8

    Ghost released this 2026-04-21 14:34:16 +02:00 | 161 commits to staging since this release

    Update <title>, meta description, Open Graph tags en een verouderde code-comment van "groep 5 en 6" naar "bovenbouw (groep 5 t/m 8)". App dekt sinds Geobas 7+8 (sets 71-89) de hele bovenbouw, maar de SEO/social previews liepen achter.

    Closes #88.

    Downloads
  • v2.18.3 b303208fe6

    Ghost released this 2026-04-21 14:28:48 +02:00 | 163 commits to staging since this release

    Sprint 2 B2 — migrate pure data-validation tests from Playwright to Node unit tests (~50× faster). 11 spec files deleted, 4 trimmed to UI-only. 72 new unit tests, 58 Playwright tests removed.

    Unit: 1365 → 1437. Playwright: 235 → 166 (same wall-time, less flaky surface).

    Closes #86 (sprint 2 B2).

    Downloads
  • v2.18.2 487a9d3350

    Ghost released this 2026-04-21 14:01:10 +02:00 | 166 commits to staging since this release

    Sprint 2 B1 — extract common smoke-test patterns from 19 per-set specs into a single parametrized fixture (tests/set-smoke.spec.js). LOC across set-specs: 2255 → 1709 (-24%). Full Playwright suite: 235 passed.

    Closes #86 (sprint 2 B1).

    Downloads
  • v2.18.1 bca2aec2f0

    Ghost released this 2026-04-21 13:19:38 +02:00 | 170 commits to staging since this release

    Test-suite quick wins uit #86 sprint 1: playwright retries op CI (minder infra-flakiness), fullyParallel, timeout-config; 4× waitForTimeout gemigreerd naar waitForFunction; 2 duplicate Playwright-tests verwijderd (al gedekt door test.js).

    Geen functionele wijziging. Onderdeel van #86 (audit umbrella — blijft open voor sprints 2–5).

    Downloads
  • v2.18.0 c607e34fb7

    Ghost released this 2026-04-20 22:30:41 +02:00 | 174 commits to staging since this release

    Dagelijkse uitdaging en bonus per groep (5–8) met mixed-type pool van steden, landen, regio's, gebergten en wateren. Distractors per vraag gefilterd op item-type; geen kaart-terugsprong naar NL meer bij een wereldwijde vraag.

    Closes #80.

    Downloads
  • v2.16.4 d6b89ec1bb

    Ghost released this 2026-04-20 20:46:05 +02:00 | 180 commits to staging since this release

    Drie samenhangende verbeteringen.

    Nijl (issue #84) — de chain door het Sudd-moeras is opgeschoond.
    Eerst zijn twee Bahr el Ghazal-zijtakken uit OSM weggefilterd zodat
    de greedy chain niet ~1° terugsprong maakt. Daarna een bias tegen
    reversal in de chain zelf (accepteert omgekeerde oriëntatie alleen
    als ≥5% korter) — dat haalt de zichtbare Malakal-knoop weg. Tot slot
    een expliciete way-volgorde voor de Malakal-cluster, zodat de Sudd-
    bridge verticaal loopt langs lon ~30.7°E waar de echte Bahr el Jebel
    noordwaarts stroomt. De Grote Nijlbocht bij Dongola blijft behouden
    omdat die echte geografie is.

    Dev-menu auto-sync — het dev-panel synchroniseert zijn set/modus/
    fase-dropdowns nu met het level dat op dat moment gespeeld wordt.
    Uitklappen mid-game laat direct zien waar je bent in plaats van de
    laatst gekozen set.

    Panamakanaal in set 8.9 — losse bug: de LineString werd gefilterd
    op feature.properties.sets en miste 89, waardoor het kanaal niet
    rendert in Midden-Amerika.

    Closes #84.

    Downloads
  • v2.16.1 052d9cc417

    Ghost released this 2026-04-20 20:20:57 +02:00 | 184 commits to staging since this release

    Panamakanaal rendert nu ook in set 8.9 (Midden-Amerika en Caraïben).
    De LineString in wateren.geojson miste 89 in haar sets-array
    waardoor hij weggefilterd werd bij het opbouwen van de kaart.

    Closes #57.

    Downloads
  • v2.15.0 02ae1278d5

    Ghost released this 2026-04-20 18:05:05 +02:00 | 193 commits to staging since this release

    Set 8.8 toegevoegd: landen (Australië, Nieuw-Zeeland, Papoea-Nieuw-Guinea), 10 steden met 3 hoofdsteden (Canberra, Wellington, Port Moresby), 3 gebieden (Tasmanië + Antarctica als echte polygonen, Grote Victoria-Woestijn als fuzzy ellips) en 2 wateren (Grote Oceaan, Indische Oceaan).

    Nieuwe data-feature: posBySet op gedeelde water-/gebied-entries — één item kan per set een andere ellips-positie en -grootte krijgen zodat oceanen vanuit verschillende werelddelen zinvol gecentreerd staan zonder entries te dupliceren.

    Closes #56.

    Downloads