Commit graph

2 commits

Author SHA1 Message Date
5c3cbd6431 feat(klarheits-check): KI-Auswertung mit Proxy, Test-Protokoll und Missbrauchsschutz
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>
2026-06-19 13:13:20 +00:00
ba4098ba55 feat(marketing): Marken-Klarheits-Check — Seite, geführte UX und Hochkant-Tab
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>
2026-06-18 17:21:54 +00:00