- toten Nav-Link 'Kategorien' entfernt (type existiert nicht in
templates.json)
- Filter-State (currentType, currentQuery) + gemeinsamer
applyFilters()-Helper statt drei duplizierter Bloecke
(hashchange, nav-click, init). Behebt Active-Class-Inkonsistenz
zwischen Initial-Load und hashchange-Handler.
- Such- und Typ-Filter jetzt gekoppelt: applyFilters wendet beide
kombiniert auf allTemplates an (kein Cache-Bypass via
loadTemplates mehr).
- setNavActive leitet den aktiven Link aus dem href ab, nicht aus
textContent -> keine Sonderbehandlung fuer 'Alle' noetig.
Verifiziert: JS parst (node --check), GET / 200, applyFilters hat
genau eine Definition, search- und hashchange-Handler rufen
loadTemplates nicht mehr auf.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>