- 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>
- 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>
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>
- 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>
- '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>
- '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>
- 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>
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>
- 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>
- 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>
Clientseitigen sessionStorage-Check durch Nginx auth_request ersetzt.
Video-Seite und MP4-Datei werden nur noch mit gültigem Cookie ausgeliefert.
Token-Validierung läuft über das Security Dashboard (FastAPI + bcrypt).
Zugangscode wird über Security Dashboard Einstellungen verwaltet.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Script-Tag aus allen HTML-Seiten entfernt. analytics-events.js wird
jetzt in cookie-consent.js dynamisch geladen — erst nach Zustimmung,
zusammen mit dem Umami-Tracking-Script. Bei Widerruf wird es wieder
entfernt. Beseitigt DSGVO-Bedenken durch bedingungsloses Laden.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Client-seitiger Kopierschutz (DevTools-Blocker, Rechtsklick-Sperre) war
seit 08.01.2026 per early return deaktiviert. Bietet keinen echten Schutz,
nur UX-Einschränkungen. Script-Tag aus index.html entfernt, Datei gelöscht.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Statt Badge rechts oben im Hero jetzt dezente Zeile
"Daten bereitgestellt durch AegisSight Monitor" über der
Zusammenfassung im Lagebild-Tab.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Powered-Badge ist jetzt nur Text ohne Icon. Der pulsierende
LIVE-LAGEBILD Badge wurde komplett entfernt.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dezenter Badge rechts oben im Hero-Bereich, verlinkt auf /#products.
Responsive: Auf Mobile zentriert über dem Content.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Lagebild soll nur unter Lösungen auf der Startseite verlinkt sein,
nicht eigenständig in der Navigation oder im Footer.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
tile.openstreetmap.de statt CartoDB Voyager für deutsche Beschriftungen,
identisch zum Monitor.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Neue Keys (primary/secondary/tertiary/mentioned) mit dynamischen
Labels aus category_labels API-Feld.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Der Regex fuer Citation-Links erkannte nur rein numerische Verweise [123],
nicht aber [123a]. Jetzt werden auch Suffixe wie a, b etc. korrekt
als klickbare Links gerendert.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Die Funktion ersetzte blind ae->ae, oe->oe, ue->ue im gesamten Text.
Die unvollstaendige Skip-Liste fuehrte zu Fehlern wie:
- quer -> qür
- steuere -> steüre
Da die API-Daten bereits echte UTF-8-Umlaute enthalten, ist die
Funktion ueberfluessig und wurde durch eine Identity-Funktion ersetzt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Wenn current_lagebild.updated_at == neuester Snapshot, wird kein separater
current-Eintrag erzeugt. Stattdessen bekommt der Snapshot das Aktuell-Label
mit aktuellen Live-Counts für Artikel und Faktenchecks.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Dropdown: Gespeicherten fact_check_count statt Live-Filter verwenden
- Snapshot: Artikel per collected_at filtern statt immer alle anzeigen
- currentView: article_count + fact_check_count an allen 4 Stellen mitgeben
- Hero-Stats: Artikel/Quellen/FC-Zähler bei Snapshot-Wechsel aktualisieren
- Badges: Quellen- und FC-Badge dynamisch aktualisieren
- Hinweis wenn weniger FCs verfügbar als historisch gespeichert
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Naive Timestamps aus der DB (ohne Timezone-Info) wurden faelschlich als
UTC interpretiert (+Z), dann nochmal +1h fuer Europe/Berlin angezeigt.
Jetzt wird der korrekte Berlin-Offset (CET/CEST) dynamisch ermittelt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>