⚠️ Kritische Design-Entscheidung: Name-Asymmetrie

Das Problem

Die Namen der Event-Typen sind NICHT synchron zwischen _data/event_types.yml und cms-static/admin/event-types.json – und das ist absolut gewollte Designentscheidung!

Warum das Sinn macht

System Namen-Format Grund
Jekyll (_data/event_types.yml) Länger, aussagekräftig: "Ferienpass Aktion" Bessere User-Experience im Event-Display
CMS (cms-static/admin/event-types.json) Kürzer, minimal: "Ferienpass" Wird für Dateiname-Generierung verwendet im Decap Slug

Beispiel der Asymmetrie

# _data/event_types.yml (Jekyll)
ferienpass:
  name: "Ferienpass Aktion"      # ← Länger
  color: "#FFF4E6"
  emoji: "🎪"
// cms-static/admin/event-types.json (CMS)
"ferienpass": {
  "name": "Ferienpass",           //  Kürzer!
  "color": "#FFF4E6",
  "emoji": "🎪"
}

Dies führt dazu, dass:

Was MUSS synchron sein ✅

Was NICHT synchron sein darf ❌

Validierung

Der Token-Validator (_scripts/validate-tokens.js) wurde explizit so konfiguriert, dass er:

Prüft:

NICHT prüft:

# Validator ausführen:
npm run validate:tokens    # aus tests/ Verzeichnis

Wenn Namen-Felder “falsch” aussehen

Wenn Sie sehen, dass die Namen in YAML und JSON unterschiedlich sind:

Das ist NICHT falsch. Das ist die Lösung.

Ändern Sie die Namen nicht, um sie zu synchronisieren – das würde das CMS-Dateiname-System kaputt machen!

Hintergrund: Warum wurde diese Lösung gewählt?

Siehe: ADR-CSS-REFACTOR.md

TL;DR: