Commit Graph

58 Commits

Author SHA1 Message Date
16e9d33b71 Branding: BehoerdenKlar by Webklar + Anbieter-Hinweis an der Kasse
Statt Statement-Descriptor-Trick: Webklar wird auf der Seite sichtbar
gemacht. Kauf-Boxen nennen Webklar GbR als Anbieter und sagen an, dass
auf der Kontoabrechnung 'Webklar' erscheint (verhindert Chargebacks).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 17:30:30 +02:00
874ba31344 SEO: 4 neue Ratgeber-Artikel (verstehen, uebersetzen, organisieren, antworten)
Gezielte Keyword-Seiten mit Title/H1/Meta/FAQ-Schema/Canonical, in
Ratgeber-Hub, Sitemap und (2 staerkste) auf der Startseite verlinkt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-19 00:12:19 +02:00
0b71cce57d Rechtstexte: AGB + Widerruf neu, Impressum/Datenschutz auf Webklar GbR
- Impressum: Webklar GbR (Justin Klein, Kenso Grimm), Kleinunternehmer §19,
  EU-Streitschlichtung; Steuernummer bewusst nicht veroeffentlicht
- Datenschutz: Verantwortlicher = Webklar GbR; neuer Abschnitt Bezahlung
  (Stripe) + Wiederherstellungs-Mail (Brevo)
- AGB (agb.html) + Widerrufsbelehrung (widerruf.html) neu, verlinkt
- Kauf-UI: falsche 'inkl. USt' entfernt -> §19-Hinweis; AGB/Widerruf im
  Pflicht-Haekchen und in den Footern verlinkt

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-19 00:03:25 +02:00
1f3aad7e62 Startseite: Guthaben-Kauf direkt oben (Preise + Stripe-Checkout)
Neue Kauf-Sektion #kaufen gleich unter dem Hero (Pakete 5/15 Analysen,
Pflicht-Einwilligung, POST /kaufen -> Stripe). Hero-CTA 'Guthaben kaufen'.
Rueckkehr/Aktivierung laeuft wie gehabt ueber /demo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 19:56:26 +02:00
3c2e5c24ae Web-Kauf: Kauf-Block nach oben (jetzt §2, direkt hinter Upload)
Guthaben-Kauf erscheint jetzt gleich unter dem Upload statt ganz unten.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 19:52:49 +02:00
0634e3cd38 Web-Kauf: Guthaben jederzeit kaufbar (auch ohne Gratis-Test)
Kauf-Block ist von Anfang an sichtbar — beide Wege parallel: sofort kaufen
oder erst 2x gratis testen. Einleitungstext angepasst.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 19:46:51 +02:00
521f504aa3 Web-Kauf: Guthaben kaufen & nutzen im Browser (Stripe, Demo-Seite)
- demo.html: Kauf-Block mit Paketen (5/15 Analysen), Guthaben-Banner,
  Pflicht-Einwilligung (sofortige Leistung, Widerruf erlischt), Rückkehr
  von Stripe (/kauf-status), Wallet-Token in localStorage, bezahlte
  Analysen umgehen die Gratis-Sperre und zählen das Guthaben herunter.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 19:40:58 +02:00
7440d35efb Web-Bezahlung Backend: Credit-Guthaben per Stripe (Phase 1)
- /kaufen: Stripe-Checkout-Session (REST, kein SDK)
- /kauf-status: nach Rueckkehr Zahlung pruefen -> Guthaben aktivieren ->
  signiertes Wallet-Token (HMAC) zurueckgeben
- /stripe-webhook: Signatur pruefen -> Guthaben aktivieren (idempotent) ->
  Wiederherstellungs-Link per Brevo mailen
- demoHandler: nimmt optional walletToken; gueltiges Guthaben umgeht die
  Gratis-Grenzen, wird nach Erfolg um 1 verringert
- neue Secrets: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET,
  TOKEN_SIGNING_SECRET, BREVO_API_KEY; PAKETE-Mapping (Price-ID->Credits,
  echte IDs noch einzutragen)

Typecheck gruen. Noch nicht deployed (wartet auf Stripe-Einrichtung).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-17 14:34:38 +02:00
ce8a08a14d Fix: neues Turnstile-Widget mit behoerdenklar.de als Hostname
Altes Widget war nur fuer pages.dev freigeschaltet -> auf der neuen Domain
kam kein Token, Demo blockiert. Neues Widget (Hostnames: behoerdenklar.de,
www, pages.dev): Sitekey in demo.html, Secret als Worker-Secret gesetzt.
Token-Erzeugung auf behoerdenklar.de verifiziert.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-17 12:55:10 +02:00
b2b7abb53b Google Search Console: Verifizierungs-Tag auf behoerdenklar.de-Property umgestellt
Neuer Code (6o1s...) fuer die .de-Property statt des alten pages.dev-Codes,
auf allen Seiten aktualisiert.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-14 22:02:56 +02:00
4f692ad667 Domain-Umzug: behoerdenklar.pages.dev -> behoerdenklar.de
- Website: alle canonical/OG/hreflang/Sitemap/robots-URLs auf behoerdenklar.de
  (alle Sprachseiten, Demo, Ratgeber)
- Worker: Demo-CORS erlaubt jetzt behoerdenklar.de (und www), nicht nur
  pages.dev -> Demo funktioniert auf der neuen Domain
- eigene Domain via Cloudflare Pages Custom Domain verbunden (SSL aktiv)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-14 21:47:15 +02:00
b2336d0594 SEO-Aufraeumung Kopfbereich: kaputte/wirkungslose Meta-Tags entfernt
- kaputten description/robots-Merge repariert -> saubere getrennte Tags
- Platzhalter-Tags mit '...' raus (msvalidate/Bing, apple-app-site-association,
  app-links) - Bing war nie geplant
- erfundene, von Google ignorierte Tags raus (target-audience, topics,
  target-organizations, problem-statement, accessibility)
- Verweise auf fehlende Dateien raus (manifest.json, apple-touch-icon.png -> 404)
- BEHALTEN: Titel, Description, sauberer robots, canonical, hreflang, OG,
  FAQ-Schema, theme-color, Google-Verifizierung
- ausserdem: Ratgeber-Links auf der Startseite absolut (/ratgeber/...)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-12 09:46:28 +02:00
d90c5beff3 Startseite: sichtbarer Ratgeber-Abschnitt (Paragraf 7)
- 4 Ratgeber-Artikel als anklickbare Karten direkt auf der Startseite
  (statt nur Fusszeilen-Link) + 'Alle Ratgeber ansehen'
- hilft Besuchern (Auffindbarkeit) und interner Verlinkung (SEO)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 23:52:36 +02:00
2012e124d3 App Phase 2: Antwort-Assistent als 3-Schritte-Assistent (Design-Layout)
- Fortschrittsbalken + 'Schritt X von 3'
- Schritt 1: Antwort-Art als Karten (Icon + Beschreibung, 'Empfohlen'-Tag
  fuer die vom Brief vorgeschlagenen Typen)
- Schritt 2: optionale Angaben + Info-Box (Aktenzeichen/Behoerde kommen
  automatisch aus dem Brief), dann KI-Entwurf
- Schritt 3: Entwurf pruefen/bearbeiten + PDF-Export + Teilen
- alle Funktionen erhalten (generiereAntwort, sichern, PDF, Teilen);
  bei vorhandenem Entwurf Start direkt in Schritt 3
- warme Design-Farben durchs zentrale Theme

Typecheck + 30 Tests gruen. Visuelle Pruefung (Analyse + Antwort) im
Simulator steht noch aus.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 23:29:53 +02:00
e401bc8d72 SEO: Ratgeber komplett (4 Artikel) - Jobcenter, Finanzamt, Auslaenderbehoerde, Widerspruch
- 3 weitere Artikel im Muster-Stil: Steuerbescheid/Einspruch,
  Auslaenderbehoerde/Aufenthaltstitel (mit Uebersetzungs-Hinweis),
  Widerspruch (mit Muster-Text zum Abschreiben)
- je FAQPage-Schema, saubere URL, CTA zur Demo, Rechtshinweis, Breadcrumb
- Hub-Seite verlinkt alle 4; alle in sitemap.xml
- ehrlicher, hilfreicher Inhalt in einfacher Sprache (A2/B1)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 23:27:26 +02:00
18a1480769 SEO: Ratgeber-Bereich gestartet + Meta-Aufraeumung
- Neuer Ratgeber (/ratgeber/): Hub-Seite + erster Artikel
  'Mitwirkungsaufforderung vom Jobcenter' in einfacher Sprache,
  mit FAQPage-Schema, sauberer URL, CTA zur Demo, Rechtshinweis
- Von Startseite verlinkt (Fusszeile) + in sitemap.xml
- index.html: wirkungsloser keywords-Tag entfernt, Beschreibung auf
  138 Zeichen gekuerzt (Google schnitt sie sonst ab)

Ziel: eigene Seiten fuer konkrete Suchfragen (Jobcenter, Finanzamt,
Auslaenderbehoerde) statt nur einer Landingpage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 23:03:12 +02:00
8bd6bf2dce Aufraeumen: ungenutzte Google-Verification-HTML-Dateien entfernt
Verifizierung laeuft ueber den Meta-Tag in webseite/index.html (jetzt live
deployed). Die HTML-Datei-Methode funktioniert auf Cloudflare Pages nicht
(unbekannte Pfade liefern die Startseite als Fallback), daher entfernt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 22:44:32 +02:00
f3dc04d2f3 Update SEO and verification meta tags 2026-08-10 17:39:53 +02:00
Justin07012005
2c8ed14094 Add Google Search Console verification meta tag with correct content 2026-08-09 23:45:49 +02:00
Justin07012005
1bf661d70c Add new Google Search Console verification file 2026-08-09 23:38:38 +02:00
Justin07012005
f98eb0aaa2 Fix Google Search Console verification file - use exact content format 2026-08-09 23:32:40 +02:00
Justin07012005
1a5185501d Fix Google Search Console verification file - correct HTML format 2026-08-09 23:26:08 +02:00
Justin07012005
663b97da2b Add Google Search Console verification file 2026-08-09 23:24:35 +02:00
ff568f7499 Meta Tags passend zur seite 2026-08-09 23:11:55 +02:00
523bf91e06 first commit 2026-08-09 22:40:51 +02:00
715b8b8848 Initial commit 2026-08-09 22:37:25 +02:00
779261fbad Design: warme Palette aus dem Entwurf (Beige/Gold/Tinte) statt iOS-Blau
Korrektur zur Rueckmeldung des Nutzers: der Lesbarkeits-Einwand galt nur der
duennen Serifenschrift, nicht den Farben. Die warmen Design-Farben sind gut
lesbar und vereinheitlichen App + Website.

- theme.ts: Papier-Beige-Grund, warme Karten, Gold-Akzent (#B68235) fuer
  Icons/Tabs/Rahmen, dunkles Bronze (#7D5411, neu: primaerFuellung) als
  Fuellung gefuellter Buttons (weisse Schrift kontrastreich), warme
  Ampel-Toene (Backstein/Bronze/Salbei), warme Trennlinien/Graustufen
- GrossButton: Fuellung + Sekundaer-Text auf primaerFuellung (Kontrast)
- FAB-Scan-Knopf auf Bronze
- FristenScreen: ueberfaellige Zeilen zeigen 'faellig' statt 'Tage'

Im Simulator geprueft: Fristen-Start + Scan-Screen in warmen Farben, gut
lesbar. Typecheck + 30 Tests gruen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 21:29:19 +02:00
ed627bc10e App-Redesign Phase 1: Fristen-Start + Tab-Leiste (Struktur aus Postklar-Design)
Uebernimmt den Aufbau des Claude-Design-Entwurfs, umgesetzt im bestehenden
lesbaren iOS-Look (System-Schrift, iOS-Blau) statt der Serifenschrift.

- Neue untere Tab-Leiste: Fristen - Scannen (erhabener Knopf) - Archiv
  (@react-navigation/bottom-tabs; Root-Stack mit Detail-Screens darueber)
- FristenScreen (neuer Start): Briefe nach Dringlichkeit statt Datum,
  naechste Frist gross mit Countdown, weitere Fristen, Info-Briefe,
  Datenschutz-Hinweis; nutzt echte Archivdaten
- ArchivScreen: Suche + Behoerden-Filter-Chips (aus echten Absendern),
  uebernimmt die Listenrolle vom alten Start
- ampel.ts: naechsteFrist() + formatiereLangDatum() (Countdown/Sortierung)
- Ikone.tsx: uhr, archiv, schloss, lupe, pfeilLinks ergaenzt
- alten HomeScreen entfernt; types: HauptTabParamList, Root 'Tabs'

Typecheck gruen, 30 Tests gruen. Visuelle Pruefung im Simulator steht aus.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 21:06:31 +02:00
b27c69c4bd Web-Demo Fix: geteilte Anschluesse blockierten den ersten Versuch
Fehler: Der anonyme Erst-Versuch war auf 1 pro IP (30 Tage) begrenzt.
Teilen sich mehrere Menschen eine Leitung (Familie, WLAN, Mobilfunk/CGNAT),
bekam der Zweite sofort 'E-Mail noetig' statt einer Analyse. Trat auch
beim Testen ueber denselben Anschluss auf.

- IP- und Anon-Zaehler jetzt TAEGLICH (Datum im Schluessel), 48h TTL
- Anonyme Erst-Analysen pro Anschluss/Tag: 3 (statt 1/30 Tage)
- IP-Gesamtlimit pro Tag: 8 (statt 3/30 Tage)
- 'Wallet'-Schutz unveraendert: globales Tagesbudget 100 + Turnstile +
  E-Mail-Hash (dauerhaft 1x/Adresse)
- Client: email_noetig markiert den Browser NICHT mehr als verbraucht
  (sonst dauerhafte Blockade ohne gelungene Analyse); localStorage-Key
  auf 'bk_demo_v2' umbenannt -> setzt falsche Testphasen-Staende zurueck

Ende-zu-Ende verifiziert: frischer Erst-Upload liefert wieder das Ergebnis.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 13:51:37 +02:00
2f770ebfad Startseite: Demo und Warteliste als gleichwertige Knoepfe (Mischung)
- Warteliste nicht mehr nur Textlink, sondern zweiter Knopf (heller,
  umrandeter Sekundaer-Stil .cta-sek) neben dem Demo-Knopf
- Beide Wege mit eigenem Nutzen benannt: Testen (eigener Brief, kein Konto)
  / Warteliste (5 Gratis-Analysen zum Start)
- Bald-im-App-Store-Stempel auf eigene Zeile

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 13:17:56 +02:00
5557b26364 Startseite: Web-Demo zur Haupt-Handlung machen
- Hero-Knopf ist jetzt die Demo ('Brief testen — 2x gratis', groesser),
  Warteliste rueckt zum sekundaeren Textlink
- Subline: 'Mit Ihrem eigenen Brief, kein Konto, sofort im Browser'
- Zusaetzliche Probier-Box direkt nach dem Vorher/Nachher-Beispiel
  ('Genau das — mit Ihrem Brief') fuer den zweiten Impuls

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 13:12:55 +02:00
ec6ec22421 Web-Demo: 2 Gratis-Analysen direkt auf der Webseite
Worker (/demo auf behoerdenklar-proxy):
- Turnstile-Verifikation serverseitig (Bot-Mauer)
- Analyse 1 anonym (1x pro IP/30 Tage), Analyse 2 nur mit E-Mail
  (SHA-256-Hash mit Pepper, dauerhaft — nie Klartext gespeichert)
- IP-Gesamtlimit 3/30 Tage, globales Tagesbudget 100 (~2,50 EUR Deckel)
- Wegwerf-Mail-Blockliste, 5-MB-Limit, CORS nur eigene Domain
- Prompt/Schema identisch zur App (ohne Antwort-Generator)

Webseite:
- demo.html im Papier-Design: Einwilligung, Upload mit Client-Downscaling
  (2000px/JPEG wie App), Ampel-Logik, Ergebnis-Karten, Warteliste-CTA
  mit vorbelegter E-Mail, gestaffelter Ablauf 1. anonym / 2. mit E-Mail
- Startseite verlinkt Demo im Hero
- Datenschutz: neuer Abschnitt 8 Gratis-Demo (Einwilligung, Turnstile,
  E-Mail-Hash), Folgeabschnitte neu nummeriert; Sitemap + /demo

Ende-zu-Ende getestet: echte Analyse (Jobcenter-Testbrief korrekt erklärt,
Ampel erkennt fruehere Absagefrist), Schummler-Szenarien (Browser-Loeschen,
doppelte E-Mail) serverseitig abgefangen. Dabei entdeckt: Anthropic-Key
war ungueltig -> erneuert (App-Analyse funktionierte wieder).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 13:06:03 +02:00
02523b0467 SEO Quick Wins 1-5: Social-Vorschau, Title, FAQ-Schema, Sitemap
- Open-Graph-Tags + Vorschaubild (1200x630, Papier-Design) auf allen
  7 Sprachseiten, lokalisierte og:title/description je Sprache
- Title-Tag mit Suchwort vorn: 'Behördenbriefe einfach erklärt – per Foto'
- Meta-Description gestrafft (146 Zeichen, mit Handlungsaufruf)
- FAQPage-Schema (JSON-LD) mit 6 Fragen
- 2 neue FAQ-Einträge (Long-Tail: Jobcenter, Ausländerbehörde, Sprachen)
- canonical + hreflang x-default auf allen Seiten
- robots.txt, sitemap.xml, favicon.svg

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 22:24:37 +02:00
78d8c6246a Marketing: Prompts + Anleitung für KI-Werbevideo
- App-Beschreibung als wiederverwendbarer Prompt-Block (EN/DE)
- 3 Szenen-Prompts (Problem/Lösung/Erleichterung) + Zielgruppen-Varianten
- App-Szene bewusst als echte Bildschirmaufnahme, nicht KI-generiert
- Texteinblendungen, Formate, Tool-Übersicht

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 09:27:00 +02:00
30702677b6 Marketing: fertige E-Mails für Diakonie Donnersbergkreis + Caritas KL
- Diakonie-Version: Zielgruppe breiter (nicht nur Migration)
- Caritas-Version: Migrationsfokus, Adresse Engelsgasse recherchiert
- Status-Tabelle zum Nachfassen ergänzt

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 23:41:07 +02:00
24d44f3d69 Warteliste: echtes Brevo-Anmeldeformular statt Mailto-Button
- E-Mail-Feld + Knopf im Papier-Design auf allen 7 Landingpages
  (DE/EN/TR/AR/UK/RU/PL), lokalisierte Platzhalter/Button-Texte
- POST an Brevo (Double-Opt-in aktiv), Honeypot gegen Spam
- Besucher können sich jetzt mit 2 Klicks eintragen statt eine Mail
  abzuschicken — deutlich niedrigere Hürde
- DE-Bonustext präzisiert: Code kommt per Mail, sobald die App fertig ist

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 23:26:50 +02:00
baf316fd08 Web-Analytics: Token auf neuen, korrekt registrierten Wert umgestellt
Der erste Token (2182...) wurde bei der Einrichtung nie in Cloudflare
gespeichert. Neuer Token (11f0...) ist jetzt richtig registriert und in
der Web-Analytics-Liste sichtbar. Alle 9 Seiten aktualisiert.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 08:33:35 +02:00
2c48a729aa Landingpage: zweite Vereinfachungs-Runde (A2) — Amtsdeutsch-Zitat bleibt
- 'Früh-Zugang beantragen' -> 'Jetzt anmelden', 'Die Verwandlung' ->
  'Vorher und Nachher', 'analysieren' -> 'erklären lassen'
- Insider-Witz 'i. A. der Verständlichkeit' entfernt, Fußzeile vereinfacht

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 08:39:14 +02:00
f21e0b6001 Besuchs-Checkliste: Frage nach Entscheidern beim Träger ergänzt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 09:04:57 +02:00
0931986396 Marketing: E-Mail-Vorlage für Beratungsstellen + App-Screenshots
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 08:57:58 +02:00
72809d3868 Backlog: Berater-Modus mit Fall-Ordnern konkretisiert (Idee Justin)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 08:54:48 +02:00
f2f7059fbf Cloudflare Web Analytics: cookieloser Besucher-Zähler auf allen 9 Seiten
- Beacon-Script vor </body> auf jeder Seite (DE, 6 Sprachen, Impressum,
  Datenschutz)
- Datenschutzerklärung (Web + Entwurf): neuer Abschnitt Reichweitenmessung
  (Art. 6 Abs. 1 lit. f DSGVO, ohne Cookies, keine Personen-Profile)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 17:26:20 +02:00
2021390d98 Feature-Backlog für die Zeit nach dem Launch
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 17:01:00 +02:00
6ed940a77d Frische Farbwelt: Apple-System-Blau + klare Ampel-Signalfarben
- Primärfarbe: Apple-System-Blau (#007AFF) statt dunklem Marineblau —
  Buttons, Icons und Links wirken wie in Apples eigenen Apps
- Header nach Apple-Konvention: Titel in Textfarbe, nur Interaktives im Tint
- Ampel: frische Signalfarben in zugänglichen Varianten (klares Rot,
  Orange statt Braun, sattes Grün) — als Text auf Weiß weiter WCAG-lesbar
- Großtitel entfernt (renderte auf iOS 26 nicht zuverlässig) — Standard-
  Header ist stabil auf allen Screens

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 21:39:51 +02:00
4ce397026c Apple-natives Design: SF Symbols statt Emojis, iOS-System-Optik
- Neue Ikone-Komponente (expo-symbols): echte SF Symbols auf iOS,
  Material Symbols auf Android — alle Emojis in Buttons/Kacheln/
  Checkboxen/Ampel/Chevrons ersetzt
- Theme: iOS-Systemgrau (#F2F2F7) statt Papier-Ton, weiße Karten ohne
  Rahmen und Schatten (wie Einstellungen/Health), "graue Taste" für
  Sekundär-Buttons statt Umrandung
- Kernaussage-Karte: dezenter Marken-Tint statt Textmarker-Gelb
- Frist/Termin-Zeilen ohne Emoji-Präfixe
- Layout unverändert (Kacheln, Ampel-Streifen, großer Titel)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 21:32:18 +02:00
a670cc1758 Word-Sperrdateien ignorieren
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 21:14:27 +02:00
fdfd2d392a App-Design-Politur: Papier-Look, Kacheln, Ampel-Streifen, großer Titel
- Theme: warmer Papier-Hintergrund (#FAF7F0) wie die Webseite, Inhalte
  als weiße Karten mit dezentem Schatten + warmem Rand; Marker-Gelb
  als Akzentfarbe für die Kernaussage
- Home: iOS-Großtitel (kollabiert beim Scrollen), Hero-Button mit
  Schatten, Kachel-Navigation statt halbbreiter Text-Buttons (behebt
  Umbruch "Einstellunge/n"), Abschnitts-Label, Brief-Karten mit
  Ampel-Farbstreifen links, freundlicher Leerzustand
- Analyse: Kernaussage als Textmarker-Karte (Markenzeichen), Frist/
  Termin-Karte in Ampel-Tönung mit Farbstreifen, einheitliche Karten
- Ampel-Banner: Streifen-Look statt Vollrahmen
- Layout-Fix: Home als FlatList-Wurzel mit automatischem Inset (vorher
  verdeckte der große Titel die Kopf-Buttons)

Barrierefreiheit unverändert: Schriftgrößen, Touch-Targets, Kontraste.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 21:14:11 +02:00
7cfe830e9f Landingpage: einfacheres Deutsch (A2/B1) + 6 Sprachversionen
- Deutsche Seite sprachlich vereinfacht (kurze Sätze, keine schweren
  Wörter — passend zum Produktversprechen); Sprachleiste ergänzt
- Neue Seiten: tr, ar (RTL), en, uk, ru, pl — kompakt, einfache Sprache,
  gleiche Papier-Optik, Vorher/Nachher-Demo (deutsches Amtszitat +
  Erklärung in der Zielsprache), Warteliste-CTA je Sprache
- hreflang-Verweise auf allen Seiten; arabische Seite mit dir=rtl,
  deutsches Zitat dort explizit ltr
- Live geprüft: alle 6 Seiten erreichbar, RTL-Layout korrekt

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 09:00:08 +02:00
3dac4cfe14 AVV/DPA-Nachweis dokumentiert (Anthropic + Cloudflare, beide automatisch via AGB)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 08:44:14 +02:00
a7838e4db6 Pitch-Dokument (Word): Datenschutz & Sicherheit für Kooperationspartner
- rechtliches/BehoerdenKlar-Datenschutz.docx — pitchfertiges Word-Dokument
  im Marken-Look (Kernaussage-Box, Datenfluss-Schritte, Maßnahmen-Tabelle,
  transparente Punkte, Kontakt-Box)
- rechtliches/datenschutz-docx-generator.js — docx-js-Skript zum Neu-Erzeugen
  (node datenschutz-docx-generator.js <ausgabe.docx>, braucht `npm i docx`)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 08:32:10 +02:00