Commit graph

127 Commits

Autor SHA1 Nachricht Datum
Claude Code
fb7e52a3bc fix: Slider-Intervall 15s für Video-Slide, 8s für andere
Slide 0 bleibt jetzt so lange sichtbar wie das Video dauert (15s).
Alle anderen Slides wechseln weiterhin nach 8s. Umstellung von
setInterval auf verkettete setTimeout für dynamisches Timing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 15:50:09 +02:00
Claude Code
f039357a7f fix: Hero-Video als Vollbild über gesamte Hero-Section
Video füllt jetzt die komplette Hero-Section (88vh) statt nur den
700px-breiten Slide-Container. Ein-/Ausblenden per CSS-Transition
(0.8s) gekoppelt an den aktiven Slide (nur bei Slide 0 sichtbar).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 15:49:02 +02:00
Claude Code
8d01c49707 feat: Video-Hintergrund für Hero Slide 1 (Echtzeit-Monitoring)
- Komprimiertes Video (2.1 MB, 1920x1080, 15s loop) als Hintergrund
- Beschreibungstext entfernt (wird durch Video repräsentiert)
- Label, Headline, Beispiel-Zitat und CTA bleiben sichtbar
- Text-Shadows für Lesbarkeit über Video

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 15:46:53 +02:00
Claude Code
5f6cd77a47 fix: duplizierten Hero-Slider CSS-Block in Vorschau entfernt
Identischer CSS-Block war doppelt vorhanden (Zeilen 77-105 und 108-136),
was bei späteren Änderungen zu Wartungsproblemen geführt hätte.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 15:41:29 +02:00
Claude Code
932ff9c049 Lagen-Seiten: Englische Übersetzung + Sprachwechsel-Logik
- LANG-Objekt mit de/en Strings für ~40 UI-Elemente
- t() Hilfsfunktion + getLocale() + getHeadline()
- switchContent(): Lädt current_en.json bei Sprachwechsel
- Fallback auf deutsche Version wenn EN nicht verfügbar
- Datumsformatierung sprachabhängig (de-DE / en-GB)
- Artikel-Headlines: Original bei EN, Übersetzung bei DE
- Snapshot-Hinweis bei EN (Historical data in German only)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 04:12:47 +02:00
Claude Code
3872d32d8f fix: Unicode-Escapes in Navbar/Footer durch echte Umlaute ersetzt
Cyberangriffe- und Deepfakes-Seiten zeigten \u00dc statt Ü in der Navigation. Ursache: JSON-Encoding wurde auf HTML angewendet. Zusätzlich data-translate-Attribute und Language-Toggle ergänzt.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 18:18:38 +02:00
Claude Code
0a6ec07374 Karte: MarkerCluster mit Popups, Hero-CTAs scrollen zu Demos
Lagebild-Karte auf geclusterte Marker umgebaut (primary/secondary als Pulse, rest als CircleMarker). Popups zeigen jetzt Top-Artikel mit Links. Vorschau Hero-Buttons scrollen zum Demo-Karussell statt direkt zu den Lagen.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 18:18:31 +02:00
Claude Code
3cd5623fa6 Vorschau: Stats-Bar dynamisch pro Lage, Hero-Kontakt-Buttons entfernt, Deepfakes-Excerpt gekürzt
- Stats-Bar (Titel, Artikel, Quellen, Faktenchecks) wechselt beim Carousel-Wechsel
- countUp-Animation in äußeren Scope verschoben für Wiederverwendung
- lageTitles-Mapping für Anzeigenamen der Lagen
- Kontakt-Buttons aus allen Hero-Slides entfernt
- Deepfakes-Excerpt auf Stichpunkte beschränkt (Fließtext gefiltert)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:36:29 +02:00
Claude Code
0f3cc972a5 Cyberangriffe-Lagebild + Vorschau: Slide und Carousel aktualisiert
Neue Seite /lagen/cyberangriffe/ mit 93 Artikeln, 41 Quellen, 28 Locations.
Hero-Slide "Flexibel einsetzbar" verlinkt jetzt auf Cyberangriffe.
Carousel: Platzhalter 2 ersetzt durch Live-Card mit Zusammenfassung.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 22:34:20 +02:00
Claude Code
b4236872a7 Vorschau: Grosslage -> Großlage
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 19:41:14 +02:00
Claude Code
3250636208 Vorschau: Recherche-CTA verlinkt direkt auf /lagen/deepfakes/
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 17:56:58 +02:00
Claude Code
4e0cc78190 Vorschau: Recherche-CTA wechselt Carousel zur Deepfakes-Karte
Klick auf Recherche-Beispiel ansehen scrollt zum Carousel und
setzt es automatisch auf die Deepfakes-Recherche (Index 2).
positionCards() als globale Funktion exponiert.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 17:55:37 +02:00
Claude Code
20a004d273 Vorschau: Live-Demo Button aus Faktencheck-Slide entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 17:37:16 +02:00
Claude Code
d462d6d37e Deepfakes-Recherche als Lagebild-Seite + Vorschau-Updates
Neue Seite /lagen/deepfakes/ mit vollstaendiger Recherche zur
rechtlichen Lage von Deepfakes in Deutschland (121 Artikel, 90 Quellen).
Nutzt bestehendes lagebild.css/js aus iran-konflikt.

Vorschau: Dritte Carousel-Card mit Deepfakes-Recherche befuellt,
Hero-Slide Label von KI-Recherche zu KI-gestuetzte Recherche geaendert.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 17:27:18 +02:00
Claude Code
a9c1c73c2a Vorschau: Faktencheck-Slide ueberarbeitet - beschreibend, kein Iran-Bezug
Slide rein beschreibend umformuliert mit Verifikationsstatus-Erklaerung.
Beispiel-Hinweis entfernt, Bild-Platzhalter fuer Screenshot vorbereitet.
Media-Col nur noch sichtbar wenn tatsaechlich ein img-Element vorhanden.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 17:21:03 +02:00
Claude Code
26b74d35ef Vorschau: Hero-Section von Stockvideos auf Feature-Slides umgebaut
Ersetzt die 3 rotierenden Stockvideos durch 5 inhaltsgetriebene Slides,
die die Kernfeatures des Monitors bewerben (Echtzeit-Monitoring,
Faktencheck, KI-Recherche, Globale Abdeckung, Flexibilitaet).
Jeder Slide mit Feature-Text, konkretem Beispiel-Beleg und CTAs.
Grafik-Spalte pro Slide vorbereitet fuer spaetere Screenshots.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 16:06:33 +02:00
Claude Code
33f4afc7ae fix: Mobile-Layout komplett ueberarbeitet
- Feature-Cards: flex-direction:column, volle Breite auf Mobile
- Karussell: nur aktive Card sichtbar, volle Breite, keine Side-Cards
- Stats-Bar: kleinere Zahlen, weniger Padding
- Carousel-Pfeile auf Mobile ausgeblendet
- Dot-Navigation bleibt fuer Card-Wechsel

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 20:25:40 +02:00
Claude Code
9e6f0b5270 fix: Zielgruppe in Problem-Section, Mobile Feature-Cards
- Untertitel in Problem-Section: Zielgruppe definiert
  (Sicherheitsbehoerden, Redaktionen, Unternehmen)
- Feature-Cards auf Mobile volle Breite (Flex-Override)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 20:22:26 +02:00
Claude Code
85f4091e33 docs: CLAUDE.md aktualisiert (Sektionsreihenfolge, Contact-Handler, Icons)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 20:17:19 +02:00
Claude Code
6f0e6028c5 feat: Kontaktformular sendet serverseitig per SMTP statt mailto
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 20:14:05 +02:00
Claude Code
2053f215e5 fix: JS Syntax-Fehler im Kontaktformular behoben
Mehrzeilige String-Literale durch korrekte \n Escape-Sequenzen ersetzt.
Fehler verhinderte komplette JS-Ausfuehrung (Modal + Lagebild-Daten).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:51:42 +02:00
Claude Code
fa36d7267d feat: Kontaktformular als Popup, Grid zentriert, Straße gefixt
- Kontaktformular als Modal-Popup (Name, Organisation, E-Mail, Nachricht)
- Oeffnet per Button-Klick, schliessbar per X/Overlay/Escape
- Submit erstellt mailto-Link mit vorausgefuellten Feldern
- Feature-Grid: letzte 2 Cards zentriert statt linksbuendig
- Gladbacher Strasse -> Gladbacher Straße

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:48:40 +02:00
Claude Code
6ec058b874 fix: Alte Chevron-Reste und 'n'-Artefakt entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:41:21 +02:00
Claude Code
d61dcf49d3 fix: Hero-Chevron als clip-path statt separatem Element
clip-path auf der Hero-Section selbst schneidet sauber spitz ab,
kein separates SVG-Element mehr. Video, Overlay und Content
werden alle gleichmässig abgeschnitten.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:39:47 +02:00
Claude Code
4e2d78ee1e fix: Chevron groesser (100px), deckt Hero-Video-Rand sauber ab
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:38:38 +02:00
Claude Code
7bcb699ba6 fix: Chevron-Spitze zwischen Hero und Problem wiederhergestellt
Navy-Dreieck ragt von unten in den Hero hinein (negative margin),
erzeugt sauberen spitzen Uebergang zwischen Video-Hero und
dunkler Problem-Section.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:37:24 +02:00
Claude Code
efc3ca5075 feat: Icons getauscht, Faktenprüfung als Statement statt Card
- Echtzeit-Monitoring: shield.svg -> monitor.svg (Lucide)
- Mehrsprachige Auswertung: document.svg -> languages.svg (Lucide)
- Strukturierte Lagebilder: clock.svg -> document.svg
- Faktenprüfung: Card mit Border/Icon -> Statement-Section
  (große Typografie, kein Icon, kein Rahmen)
- 2 neue SVG-Icons: monitor.svg, languages.svg

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:34:31 +02:00
Claude Code
f578529d94 fix: Chevron zwischen Hero und Problem entfernt (beide Navy, nahtlos)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:27:25 +02:00
Claude Code
13432c43c2 refactor: Seitenstruktur, visuelle Differenzierung, Feedback-Fixes
- Problem-Section vor Workflow verschoben (Hero -> Problem -> Workflow)
- Problem-Section dunkel (Navy) fuer visuellen Kontrast
- Faktenprüfung als eigene Highlight-Card hervorgehoben (Gold-Border)
- Tippfehler Grosslage -> Großlage
- Nachhaltigkeit Icon von clock.svg zu shield-check.svg
- Hero Spacing verbessert (mehr Abstand Claim/Subtext)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:25:07 +02:00
Claude Code
bd878de0c3 fix: Unser Versprechen heller als Footer (navy-light vs navy)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:16:46 +02:00
Claude Code
3435141547 fix: E-Mail-Adresse unter CTA-Button entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:15:39 +02:00
Claude Code
054e310ce1 fix: Gradient-Uebergang nach Unser Versprechen entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:15:18 +02:00
Claude Code
08e21bf3e8 fix: CTA vor Unser Versprechen verschoben
Reihenfolge: Features -> CTA -> Unser Versprechen -> Footer

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:14:07 +02:00
Claude Code
450a86f071 fix: Unser Versprechen ans Ende verschoben (vor CTA)
Reihenfolge: Hero -> Workflow -> Stats/Karussell/Karte -> Problem ->
Features -> Unser Versprechen -> CTA -> Footer

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:12:50 +02:00
Claude Code
78dd17338e fix: Hero - KI-gestuetzt ergaenzt, Behoerden-Text entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:10:47 +02:00
Claude Code
aaafd9b848 docs: CLAUDE.md mit vollstaendiger Vorschau-Dokumentation aktualisiert
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:09:56 +02:00
Claude Code
66cbe33a6b fix: Karte zeigt Iran sofort, Legende nicht mehr doppelt
- dataLoaded Flag verhindert Map-Update bevor Daten geladen sind
- legendControl wird korrekt gespeichert und beim Wechsel entfernt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:06:55 +02:00
Claude Code
6e7f5b5c5f feat: Karte reagiert auf Karussell-Wechsel
- Map-Instanz wird einmalig erstellt, Marker dynamisch gewechselt
- data-lage Attribute auf Carousel-Cards fuer Lagen-Zuordnung
- Bei Lage mit Daten: Marker + Legende angezeigt
- Bei Platzhalter: Karte ausgeblendet, 'Kartendaten folgen'
- Zukunftssicher: Neue Lagen brauchen nur data-lage + summary.json

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 19:03:59 +02:00
Claude Code
b1a5293d82 fix: Karussell-Hoehe passt sich dynamisch an Inhalt an
- Active Card position:relative (bestimmt Track-Hoehe)
- Side Cards position:absolute (schweben ueber Active)
- Viewport nur horizontal geclippt, vertikal frei
- min-height entfernt, Card-Inhalt bestimmt die Hoehe

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:54:01 +02:00
Claude Code
251c257dfa fix: mdToHtml rendert Ueberschriften und Listen korrekt
Vorherige Version entfernte alle ## Headlines und ignorierte
Aufzaehlungen. Neue Version rendert h2/h3 und ul/li.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:51:51 +02:00
Claude Code
4b49ba04ff fix: Excerpt-Text und Karte laden jetzt korrekt
- ReferenceError durch undeklarierten 'eu'-Verweis behoben
  (verhinderte Ausfuehrung von Excerpt- und Map-Code)
- mdToHtml rendert jetzt Ueberschriften (h2/h3) und Listen (ul/li)
  statt alles zu entfernen

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:50:55 +02:00
Claude Code
0564198cbc fix: Stats in Boxen mit Titel, kleinerer Abstand zum Workflow
- 'Grosslage - Irankonflikt' als Titel ueber den Stats
- Zahlen in einzelnen Boxen mit Schatten und Rahmen
- Uebergangsbereich zwischen Workflow und Stats deutlich kleiner

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:48:01 +02:00
Claude Code
44368f11cf fix: Workflow nach oben, Untertitel und Aktualisiert-Anzeige entfernt
- 'So funktioniert der AegisSight Monitor' direkt nach Hero
- 'Sehen Sie den Monitor in Aktion' Titel/Untertitel entfernt
- 'Aktualisiert vor X Std.' entfernt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:43:42 +02:00
Claude Code
747ea0f5e4 feat: Stats-Bar ueber Karussell, Pfeil-Navigation, Count-Up
- Stats (Artikel/Quellen/Faktenchecks) als prominente Bar ueber dem
  Karussell mit Count-Up-Animation und gruener Live-Pulse-Anzeige
- Pfeil-Buttons links/rechts fuer Karussell-Navigation
- Text-Card breiter (860px)
- Stats nicht mehr in der Card

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:39:28 +02:00
Claude Code
128d26056d perf: Produktseite laedt summary.json statt current.json (116 KB statt 10,4 MB)
- Produktseite fetcht summary.json statt der vollen current.json
- ~90x kleinere Datenmenge, deutlich schnellere Ladezeit
- Zusammenfassung bereits serverseitig extrahiert

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:36:38 +02:00
Claude Code
dc17fbabc7 fix: Nur Zusammenfassung aktueller Entwicklungen anzeigen
Statt dem gesamten Lagebild-Text wird nur der Abschnitt
'Zusammenfassung aktueller Entwicklungen' extrahiert und
vollständig angezeigt. Kein Scroll, kein Weiterlesen.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:31:02 +02:00
Claude Code
db5ba28bf1 fix: Karussell-Overflow behoben, Active Card im Seitenfluss
- Active Card position:relative statt absolute (Sektion wächst mit)
- Side Cards absolute positioniert mit Überlappung
- Excerpt max-height 500px mit Scroll für langen Text
- Viewport overflow:hidden verhindert Überlauf

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:29:12 +02:00
Claude Code
bfc545abda fix: Breitere Lagen-Card, Map-Zoom, gemischte Sektionsübergänge
- Iran-Card deutlich breiter (720px), voller Lagebild-Text mit Überschriften
- Weiterlesen-Button entfernt, gesamter Inhalt sichtbar
- Mausrad-Zoom auf Leaflet-Karte aktiviert
- Sektionsübergänge: Chevron (Hero), Gradient-Fades, Diagonale Schnitte
  statt einheitlicher Wellen

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:26:59 +02:00
Claude Code
9c5ce933fb fix: 3D-Karussell + exakte Leaflet-Karte wie /lagebild
- 3D-Perspektiv-Karussell: Zentrale Card gross, seitliche klein/gekippt
- Klick auf seitliche Cards wechselt Ansicht, Dot-Navigation
- Karte mit exakten Pulse-Markern (Ring + Dot Animation)
- Dark Popups und Dark Legende wie bei /lagen/iran-konflikt/
- Kategorie-Farben und Labels aus der API

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:15:41 +02:00
Claude Code
d4d54a59b8 feat: Vorschau-Seite v2 - Komplettes Redesign
- Hero mit rotierenden Hintergrund-Videos
- Live-Demo Karussell mit Lagebild-Textauszug + Weiterlesen
- Interaktive Leaflet-Karte mit Live-Markern
- Weichere Hintergrundfarben (kein hartes Weiss)
- SVG-Wellen-Divider zwischen Sektionen
- Trust-Section ersetzt durch Unser Versprechen (4 Cards)
- Quellenanalyse-Icon getauscht (cube statt globe)
- Keine Emdashes
- Deutsche Flagge korrekt angezeigt (kein Invert-Filter)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:07:29 +02:00