• v2.26.5 0d9f00ed80

    jelmerk released this 2026-05-21 10:08:48 +02:00 | -29 commits to dev since this release

    Set 5.8 + 7.x + 8.x: landsgrenzen-stippellijn op de achtergrond (was eerder leeg).

    Downloads
  • v2.26.4 7f5f01f0fa

    jelmerk released this 2026-05-16 19:34:46 +02:00 | -27 commits to dev since this release

    Twee user-feedback-fixes voor groep-5 typ-modus:

    • Diakrieten optioneel: antwoorden zonder trema/accent/cedille worden goedgekeurd (Fryslan, Curacao, Israel, Mexico). normalize() stript diakrieten via NFD. Met dakje mag nog steeds.
    • UK-aliassen: Groot-Brittannie / United Kingdom / UK gelden als geldig antwoord voor Verenigd Koninkrijk (sets 5.8 + 7.1).
    Downloads
  • v2.26.2 bbbb3b82d4

    jelmerk released this 2026-05-11 22:46:41 +02:00 | -23 commits to dev since this release

    Closes #125. Noordzee + Waddenzee als fuzzy ellipsen met posBySet (#125). Bonus: provinciegrenzen ook zichtbaar op set 6.8.

    Downloads
  • v2.26.0 8fb8976f1d

    jelmerk released this 2026-05-06 20:26:14 +02:00 | -18 commits to dev since this release

    Nieuwe set 6.8 Fryslân (Geobas 6 hfst 8). Phased: 13 steden + Afsluitdijk, 4 wadden-eilanden + Gaasterland, 4 wateren. Closes #85. Follow-up #125 voor sea-polygons → fuzzy met posBySet.

    Downloads
  • v2.25.8 86f57d56d5

    jelmerk released this 2026-04-29 11:51:53 +02:00 | -14 commits to dev since this release

    Refactor-only: laatste twee render-functies uit de monoliet weg. Closes #120.

    • src/screens/question.js (105 LOC) vervangt renderQuestion
    • src/screens/start-screen.js (42 LOC) vervangt _renderStartScreen
    • index.html krimpt 2003 → 1951 LOC (−52)

    Pragmatische thick-ctx aanpak met setter-callbacks voor de 5 mutable closure-vars (answered, hintRevealed, currentCity, mapClickMarker, highlightMarker) — geen full state-module overhaul nodig.

    Downloads
  • v2.25.7 e58166bda1

    jelmerk released this 2026-04-29 11:12:04 +02:00 | -9 commits to dev since this release

    Cosmetische opruiming: dummy XP-bar mockup uit het home-header weg. Per #89 scope-decision (sessie 2026-04-29) komt er geen XP/Level-systeem in #89 (scope-A); de mockup was een visuele echo van een feature die niet komt.

    Downloads
  • v2.25.5 17ac654d70

    Ghost released this 2026-04-22 13:00:26 +02:00 | 80 commits to staging since this release

    Op tablet + desktop (viewport ≥ 768×600 px) krijgt de quiz een split-view: kaart links (1.25fr), vraag + opties rechts (1fr). De score-bar, title-bar en hard-panel spannen beide kolommen. Op mobile en op telefoon-in-landscape (height < 600) blijft de bestaande stack-layout zoals hij was — anders zou kaart + vraag in te weinig hoogte geramd worden.

    Implementatie: één extra + "@media" + -block in + "css/quiz.css" + dat + "body.in-quiz" + omzet naar CSS-grid met + "grid-template-areas" + . Geen HTML-wijziging. 3 regressie-tests in + "tests/tablet-layout.spec.js" + dekken tablet + mobile + phone-landscape.

    Deel van #89 (design overhaul), REFINE-89 Brok 8.

    Closes #105.

    Downloads
  • v2.25.4 3af7d86dcb

    Ghost released this 2026-04-22 12:42:39 +02:00 | 82 commits to staging since this release

    Bugfix: op mobiel (iOS Safari) kon de kaart bij set 5.4 zó ver inzoomen op een provincie dat de randen van de polygoon én de omliggende context buiten beeld vielen — het kind zag dan alleen een gekleurd vak zonder wegwijzers om de provincie te identificeren.

    Fix: polygonTypes.province.highlightZoom van 12 → 9. Geen effect op normale fitBounds-gedrag (test laat zien dat zoom natuurlijk op 7-8 blijft op 1280×900 én 414×820); de cap vangt alleen de edge-case op waar Leaflet's cached container-size kortstondig fout is door address-bar-animaties.

    Regel (user): "volledige polygoon zichtbaar + genoeg context om de vraag te beantwoorden".

    Drie nieuwe regressie-tests in scenarios.spec.js (mobile + desktop) lopen alle 11 overige provincies door en verifiëren dat geen enkele boven zoom 9 klapt.

    Closes #119.

    Downloads
  • v2.25.3 5c155b85e8

    Ghost released this 2026-04-22 12:30:46 +02:00 | 84 commits to staging since this release

    Refactor-only release. Scherm-rendering verhuisd uit index.html naar src/screens/*.js:

    • levelselect.js — home/group-select + set-lijst
    • modeselect.js — mode-select (MC/Typ/Klik) met set-specifieke uitleg
    • phase-transition.js — fase-overgang in phasedSets
    • end.js — eindscherm (score, sterren, daily emoji-grid)

    index.html is ~180 LOC kleiner; elke module leest geen globalThis maar krijgt deps via een ctx-object. Geen gedragswijziging.

    Vervolg in #120: renderQuestion + _renderStartScreen vereisen een quiz-state module eerst.

    Related: #96 (increments 1–4).

    Downloads
  • v2.25.2 64627e9706

    Ghost released this 2026-04-22 12:09:57 +02:00 | 90 commits to staging since this release

    Fixes

    • simpleSet mastery=1 default — in MC-modus werd een provincie/stad/water
      pas groen na 3× correct, terwijl phasedSet (5.8, 7.x, 8.x) altijd 1× deed.
      Asymmetrie gecorrigeerd, alle factories nu mastery = 1 default.
    • #117 XP-card spacing — "NIVEAU 1" en "340 / 500" kleefden samen; gap: 10px
      • min-width: 140px zet ze netjes uit elkaar op mobile en desktop.
    • Zoom-race in startQuizrenderQuestion() weer buiten de rAF zodat
      overview-fit wint voor reguliere sets (5.4 startte te ver ingezoomd).
    • cities.js coverage naar 100% — dead-branch tussen Node/browser
      weggerefactord tot onconditionele Object.assign(globalThis, …).

    Docs

    • #118 MANUAL-TEST.md — checklist met handmatige verificaties (10 min
      patch, 20 min minor) voor alles wat unit + Playwright niet dekken:
      visual styling, zoom, PWA-offline, persistence, feedback-modal.

    Closes #117, #118.

    Downloads