Commit graph

7 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
11a76f034b feat(marketing): Cookie-Hinweis & Datenschutz an Laravel-Integration angepasst
Durch die Laravel-Integration setzt die Seite jetzt technisch notwendige
Cookies (markemacht-session, XSRF-TOKEN). Der pauschale Hinweis „Keine
Cookies" stimmt damit nicht mehr.

- mm-wirkung wird nicht mehr als Cookie gespiegelt → nur noch localStorage
  (JS + Inline-Head-Script); kein Flash, da vor erstem Paint gesetzt
- Footer: „Keine Cookies" → „DSGVO-konform · keine Weitergabe"
- Datenschutz: neuer Absatz „Technisch notwendige Cookies" (markemacht-session,
  XSRF-TOKEN; § 25 Abs. 2 TTDSG i.V.m. Art. 6 Abs. 1 lit. f DSGVO, kein Banner nötig)
- Feature-Tests für Footer-Hinweis und Datenschutz-Inhalt

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 13:20:44 +00:00
1f7c0aa430 feat(marketing): Audit-Anfrageformular als Livewire-Komponente
Das markemacht.de-Anfrageformular (Audit-Modal) war nach der Laravel-
Integration ohne Endpoint. Es wird jetzt serverseitig über Livewire
verarbeitet statt über das alte statische PHP-Skript.

- AuditAnfrage-Mailable + Mail-View, Reply-To = Absender
- config/marketing.php: Empfänger via MARKETING_ANFRAGE_TO (Default info@markemacht.de)
- Livewire-SFC web.audit-form: Validierung (dt.), Honeypot, Rate-Limit (3/10 Min),
  dispatch('audit-sent') schließt das Modal
- Modal-Markup auf <livewire:web.audit-form /> umgestellt
- Feature-Tests (Validierung, Versand, Honeypot, Throttle)
- Entwicklungsplan unter dev/audit-formular-cookies/

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 13:20:21 +00:00
9c6b7ed4f3 Optimierung markemacht.de und adametz.media für Live-Deploy.
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.3) (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled
Beide Sites mit lokalem Font-Hosting, WebP, Build-Pipeline, SEO-Basis,
HSTS, Performance-Tuning und aktualisierten Impressum/Datenschutz-Texten.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 09:55:25 +00:00
18216e301c 05-06-2026 marke macht Webseite Design Inhalte
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.3) (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled
2026-06-05 17:43:31 +02:00
00796a35d5 Markenwissen-Wissensbasis: Konsistenz-Korrekturen + Copyright-Hygiene
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.3) (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled
Konsolidierter, bereinigter Stand der Wissensbasis (docs/). Frischer
Wurzel-Commit, um urheberrechtlich problematische Volltexte aus der
Historie zu entfernen (die bisherige Historie bestand aus einem einzigen
Initial-Commit).

Enthaltene Änderungen (vgl. docs/_Steuerung/CHANGELOG.md, 2026-05-29):
- Copyright-Hygiene: 25 Volltext-/Übersetzungsdateien (Sharp 14 Kap.,
  Wala 11 Kap.) entfernt; je Quelle _Fundstellen-Index.md als
  Provenienzbeleg; Quellnachweise + Steuerungsdateien angepasst.
- Konsistenz-Korrekturen: Reichweite 000-013 (Scorecard-Regeln),
  Rule-ID MW-WK-DIFF-101, Quellnachweis-Dateiverweis, Dok.000 v2.0.2.
- Dateinamen-Normalisierung: Startdatei ohne Leerzeichen.

Originale (Wala/Sharp E-Books) privat außerhalb des Repos archiviert.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-29 08:23:03 +00:00