Deze release vernieuwt de desktop-navigatie, maakt spelers zoeken een stuk fijner en voegt snel zoeken toe direct in de bovenbalk. Alles wat je gewend bent is er nog — maar sneller, rustiger en consistenter.
Release v1.2.0 · 5 september 2026
1 — Nieuwe desktop-navigatie (≥1025px)
De oude topbar en rechter-sidebar zijn op grote schermen vervangen door één centrale floating glass pill — geïnspireerd door moderne app-navigatie, maar met de Schaaks-signatuur.
- Glass pill centraal bovenin:
backdrop-filter: blur(24px) saturate(180%), 1px witte rand, zachte schaduw — 100% transparant met blur, geen vlakke kleur.
- Logo buiten de pill in eigen cirkel, altijd zichtbaar links van de bar.
- Geïntegreerde zoekbalk in de pill, plus Spelen (Wachtkamer / Uitdagen / Voltooid) en Over Schaaks als hover-drawers.
- Hamburger-badge telt nu echt alles: notificaties + berichten + admin-meldingen (via
data-admin-count) — inclusief aria-label voor toegankelijkheid.
- Ambient glow: twee zachte brand-kleur blobs (oranje + teal) achter de pagina zorgen dat de glass-blur altijd wat te vangen heeft — ook op een witte pagina.
- iPad-bereik (769–1024px) behoudt bewust de bestaande topbar + sidebar — geen breuk op tablets.
2 — Spelers zoeken (/nieuw/partij) compleet vernieuwd
- Sticky controls bovenaan: zoekveld met wis-kruisje, filter-knop met actieve-count-badge, en snelle pill-chips (Online, <1000, 1000–1400, 1400–1800, 1800+).
- Filter-drawer als gepolijst paneel: rating met dual-inputs + dubbele
range-slider met visuele fill, ervaring (min. potjes) met preset-chips, live samenvatting onderin + knoppen Wissen / Toepassen.
- Actieve filter-chips worden live gerenderd en zijn direct te verwijderen; filters blijven open bij herladen als er al waarden staan.
- Aanbevolen-carrousel voor jou (rond eigen rating/ervaring, online eerst) met pijltjes en smooth scroll; daarnaast een browse-grid met alle resultaten.
- Invite cards i.p.v. rijen: tegels met avatar, online-dot, rating-badge, potjes-count en 3D-uitdaagknop — met tegel/lijst-toggle (pill-animatie, opgeslagen in
localStorage).
- Paginatie toont 24 spelers tegelijk met Toon meer; lege staten kregen een vriendelijke illustratie + CTA.
- Globale avatar-fallback naar
/images/profile.png (voorheen inconsistente paden) en een herontworpen glass challenge-modal met speler-row, segment-kleurkeuze en char-count.
3 — Snel zoeken in de navigatie
Nieuw: zoek direct in de bovenbalk — zonder eerst naar een pagina te gaan. Beschikbaar op desktop via GET /api/zoek?q=.
- 52 statische bestemmingen in
SearchIndex (Account, Spelen, Leren, Community, Profiel, Over Schaaks inclusief anchors) — elk met synoniemen en beschrijving. Voorbeelden: contact → Berichten, melden → Forum melden, vragen → Forum + Contact.
- Fuzzy static scoring: exact keyword/label, prefix, woord-start, substring in beschrijving en typo-tolerant
levenshtein ≤2 (met first-letter gate) + multi-word matching — tot 8 resultaten, gesorteerd op score.
- Strikte spelers-lookup (fase 1): pas zichtbaar als de query ≥85% van de gebruikersnaam dekt en als exacte substring voorkomt — dus geen ruis bij korte queries, geen typo-matches. Max. 3 spelers, gescoord 82–100.
- Glass dropdown onder het zoekveld: debounce 220ms,
AbortController, toetsenbord-navigatie (↑/↓/Enter/Escape), verbergt de nav-drawer bij open resultaten. Voor gasten krijgen auth-bestemmingen een Login-badge en linken naar /login.
- Beveiligd & gethrottled:
60/min per IP via Middleware, sanitized q (max 80 tekens, min 2), geen score-leak nodig voor gasten.
Overige verbeteringen
- Notificatiecentrum sluit nu eerst concurrerende drawers (desktop pill, Spelen, mobiele sheet) voordat het opent — geen gestapelde overlays meer. Klik-buiten sluitlogica uitgebreid naar pill/drawer-elementen.
- Sync van badges gecentraliseerd in
syncDtopHamburgerBadge() en syncMobileNotifDot() (inclusief 9+ / 99+ caps).
- Filters op /nieuw/partij zijn nu volledig via URL-params (deelbare links) en gerespecteerd door actief-count; validatie voorkomt verkeerde min/max-combinaties.
- Kleine polish:
puzzle_daily.js navigeert nu naar / i.p.v. dagelijks-overzicht, en glass-blur tuning op de pill.
Let op voor deploy: geen nieuwe SQL nodig voor deze release — bestaande htdocs/sql/2026-09-03_*.sql (admin-rollen, chat/forum soft-delete, reports) staan nog open en moeten bij eerstvolgende deploy worden uitgevoerd vóór de code live gaat.