Serverseitige KI-Auswertung des Marken-Klarheits-Checks (Dual-Provider:
Anthropic/OpenAI, umschaltbar via KLARHEITS_CHECK_KI), mit kuratiertem
Prompt, belegtem Grad aus dem Wortlaut, deterministischem Fallback und
Datenschutz-Abschnitt zur KI-Verarbeitung im Privacy-Modus.
Neu in diesem Stand:
- Test-Protokoll (KlarheitsCheckProtokoll): schreibt je KI-Lauf Eingabe +
Ausgabe mit Datum und Session-ID als JSONL. Token-geschützte Ansicht unter
/klarheits-check/protokoll/{token} plus Komfort-Übersicht (nur außerhalb
der Produktion). Per KLARHEITS_CHECK_LOG abschaltbar.
- Missbrauchsschutz der KI-Anfragen: pro IP/Minute, pro IP/Tag und globaler
Tagesdeckel (konfigurierbar). Bei Überschreitung statisches Ergebnis mit
Hinweis statt KI; greift nur bei Freitext.
- Deutlicher Lade-Hinweis ("Bitte warten … bis zu 30 Sekunden") mit größerem
Spinner während der KI-Anfrage.
Abgedeckt durch Feature-Tests (Auswerten, Protokoll, Probe-Command).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Inbound-Magnet aus dem Konzept (dev/klarheits-check/): 5 Fragen mit Skala +
optionalem Freitext, deterministischer Reifegrad im Frontend, KI-Einordnung
folgt in Phase 3 über einen serverseitigen Proxy.
- Route + Seite /klarheits-check im Marketing-Layout (teilbare URL)
- Fragenkatalog als config/klarheits_check.php (eine Wahrheit für Anzeige + späteren Prompt)
- Wiederverwendbare Partial; Quiz-JS mit Auswahl, geführter Navigation
(Check starten → Frage 1, „Weiter" pro Frage), deterministischem Reifegrad
und Ergebnis-Rendering; Fetch an POST /klarheits-check/auswerten mit
sauberem Fallback (Endpoint folgt in Phase 3)
- Inline-Validierung mit Sprung zur offenen Frage; „Neu starten" hinter dem Audit-CTA
- Hochkant-Tab rechts (mobil Pill unten rechts), verlinkt auf die Seite,
auf der Seite selbst ausgeblendet
- kc-*-Styles über die bestehenden Theme-Tokens (beide Wirkungs-Modi)
- CSRF-Meta im Layout für den späteren POST
- Feature-Tests (Rendering, geführte Navigation, Tab-Sichtbarkeit)
Enthält erstmalig routes/marketing.php und das Theme-Stylesheet, da die
Funktion darauf aufbaut. config/services.php (Anthropic/OpenAI) bleibt für
den Phase-3-Commit.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>