Commit graph

75 Commits

Autor SHA1 Nachricht Datum
Claude Code
816d2a3a30 refactor: Lagebild nach /lagen/iran-konflikt/ verschoben + Vorschau-Seite
- /lagebild/ -> 301 Redirect -> /lagen/iran-konflikt/
- Relative Pfade auf absolute umgestellt (Tiefe 2)
- Sync-Script + Analytics auf neuen Pfad aktualisiert
- /vorschau/ mit Passwort-Gate fuer neue Hauptseite
- CLAUDE.md aktualisiert
- .gitignore: Lagen-Datenverzeichnisse ausgeschlossen

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 17:20:21 +02:00
Claude Code
f777f44c06 AccountForger Video-Seite ans AegisSight Design angepasst
Navy-Hintergrund (#0A1832), Gold-Akzente (#C8A851) fuer Controls
und Buttons. AegisSight-Logo im Header. Alte IntelSight-CSS-Referenz
entfernt (Datei existierte nicht). Verwaiste JS-Klammer bereinigt.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:28:57 +02:00
Claude Code
beaa0adde0 Auth-Modal an AegisSight Design angepasst
Navy-Hintergrund (#0A1832), Gold-Akzente (#C8A851), weisse Schrift
auf dunklem Grund. Ersetzt das generische blau-weisse Design.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:23:03 +02:00
Claude Code
f7f5be076d AccountForger-Video serverseitig geschützt
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>
2026-04-03 14:15:05 +02:00
Claude Code
81f0b7121c analytics-events.js nur noch nach Cookie-Consent laden
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>
2026-04-03 13:48:54 +02:00
Claude Code
4ebb29f941 Favicon in accountforger-video.html ergänzt
Einzige Seite der Website ohne Favicon-Tag.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:32:13 +02:00
Claude Code
c4387fbd34 Analytics auf Umami umgestellt, Firmennamen korrigiert, Lagebild-Daten aus Git entfernt
- cookie-consent.js: Von /insights/t.js auf Umami (/analytics-und-so/datenblick.js)
  umgestellt, cookieloses Tracking korrekt beschrieben, Website-ID ergänzt
- analytics-events.js: Custom-Event-Tracking für Umami (Produkt-Clicks,
  About-Tabs, Scroll, Sprachwechsel, Lagebild-Besuche)
- Alle HTML-Seiten: analytics-events.js eingebunden
- impressum.html: "UG i. G." -> "UG (haftungsbeschränkt)"
- impressum-en.html: Footer-Jahr dynamisch, Firmenname korrigiert
- .gitignore: lagebild/data/ ausgeschlossen (wird per Cron-Sync
  alle 5min vom Monitor regeneriert, gehört nicht ins Repo)
- Doku-Updates: COOKIE_CONSENT_IMPLEMENTATION.md, DATENSCHUTZ_ANALYTICS.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:18:44 +02:00
Claude Code
38fb23481e protection.js entfernt — seit Jan 2026 deaktiviert, toter Code
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>
2026-04-03 13:08:24 +02:00
Claude Code
d8ee667129 Footer: Blog-Link hinzugefügt (blog.aegis-sight.de)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 20:51:07 +02:00
Claude Code
eab7b0608e Lagebild: Powered-Badge durch Quellenhinweis im Tab ersetzt
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>
2026-03-30 10:24:41 +02:00
Claude Code
ced090a2e2 Lagebild: Powered-Badge Position nach oben korrigiert (top: 20px)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 10:21:21 +02:00
Claude Code
e2d4238889 Lagebild: Powered-Badge Verlinkung entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 10:20:42 +02:00
Claude Code
57a8645ede Lagebild Hero: Shield-Icon entfernt, LIVE-LAGEBILD Badge entfernt
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>
2026-03-30 10:17:00 +02:00
Claude Code
1415139c10 Lagebild: Powered by AegisSight Monitor Badge im Hero hinzugefügt
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>
2026-03-30 10:14:33 +02:00
Claude Code
4693f3b0ba fix: Lagebild-Links aus Navbar und Footer von Impressum/Datenschutz entfernt
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>
2026-03-16 21:25:11 +01:00
Claude Code
d78a41b924 Lagebild-Karte auf deutsche OSM-Kacheln umgestellt
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>
2026-03-15 22:58:07 +01:00
Claude Code
5caf66dd1e Karte: Zoom- und Scroll-Grenzen wie beim Monitor hinzugefügt
- minZoom: 2 verhindert zu weites Auszoomen
- maxBounds begrenzt Pan-Bereich auf Weltgrenzen
- maxBoundsViscosity: 1.0 macht Grenzen fest
- noWrap: true verhindert Kachel-Wiederholung

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 22:49:21 +01:00
Claude Code
9463ca87ea feat: Kontextabhängige Karten-Kategorien im Lagebild
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>
2026-03-15 15:04:15 +01:00
Claude Code
2c2913a48c fix: Quellenverweise mit Buchstaben-Suffix (z.B. [377a]) als klickbare Links
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>
2026-03-11 10:48:42 +01:00
Claude Code
6c71e32648 fix: fixUmlauts-Funktion deaktiviert - verursachte falsche Umlaut-Ersetzungen
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>
2026-03-10 08:34:35 +01:00
Claude Code
1c953bf9c7 fix: Sync-Script ersetzt Gedankenstriche durch Kommas statt Bindestriche
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 07:37:04 +01:00
Claude Code
cafaeff61c Fix: Kein Geister-Eintrag in Timeline wenn Lagebild identisch mit letztem Snapshot
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>
2026-03-09 22:28:15 +01:00
Claude Code
763b63cf1f Fix: Timeline zeigt korrekte historische Zahlen für Artikel, FCs und Quellen
- 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>
2026-03-09 22:18:52 +01:00
Claude Code
27db92d124 Fix: Timezone-Doppel-Offset bei naiven Timestamps behoben
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>
2026-03-09 21:06:47 +01:00
Claude Code
a249f6babf Fix syntax error in translations.js: remove stray n characters
Two stray n characters before OSINT Monitor comments (lines 122, 291)
caused a JavaScript syntax error that broke the entire translations module,
resulting in the error banner on page load and non-functional DE/EN toggle.
2026-03-09 17:22:15 +01:00
Claude Code
814f970961 Product-Titel dauerhaft Navy (#0A1832) statt nur bei Hover
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 00:14:52 +01:00
Claude Code
6a2832b7ae Lucide Earth-Icon und Navy-Titelfarbe für Monitor Card
- world-globe.svg durch Lucide Earth-Icon ersetzt (richtige Weltkugel)
- Titelfarbe auf #0A1832 (Navy) wie AccountForger

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 00:12:28 +01:00
Claude Code
9f3a38cd8d Beschreibungstext: AegisSight Monitor statt Unser OSINT-Monitor
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 00:08:50 +01:00
Claude Code
7ac09a41aa OSINT Monitor Card: Icon, Name und Emdash korrigiert
- Neues Weltkugel-Icon (world-globe.svg) statt generischem globe.svg
- Titel zu AegisSight Monitor geändert (ohne OSINT)
- Emdashes durch normale Bindestriche ersetzt (DE + EN)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 00:08:41 +01:00
Claude Code
d983bc3c73 OSINT Monitor Product Card zur Lösungen-Sektion hinzugefügt
- Neue Product Card mit Globe-Icon, Beschreibungstext und Link zum Iran-Liveticker
- DE/EN Übersetzungen ergänzt
- Card verlinkt direkt auf /lagebild/

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 00:06:34 +01:00
Claude Code
93d5a1ecad Fix: Timeline-Faktencheck-Zähler nutzt jetzt getFactChecksAtTime()
Der Timeline-Zähler zeigte bisher fact_check_count aus den Snapshot-Metadaten,
die für ältere Snapshots 0 waren. Jetzt wird dieselbe Logik wie im Tab
verwendet, sodass die Zahlen immer konsistent sind.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 20:05:58 +01:00
Claude Code
bc29689a87 Lagebild-Link aus Navigation entfernen
Entfernt den direkten Link zu /lagebild aus Desktop-Nav, Mobile-Nav.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 19:07:24 +01:00
Claude Code
f9a0b1b3b9 Lagebild: Timeline-Dropdown durch horizontale Timeline ersetzt
- Grid-Dropdown durch horizontale Zeitleiste ersetzt (links alt, rechts neu)
- Goldene Farbgebung: Punkte, Linie, aktiver Punkt pulsierend
- Sichtbare goldene Scrollbar bei vielen Einträgen
- Fester Abstand zwischen Punkten (gap statt flex:1)
- Auto-Scroll zum aktiven (aktuellsten) Punkt
- Andere Tage laden den ältesten Snapshot, aktueller Tag den neuesten
- Labels ausgeschrieben (Artikel, Faktenchecks)
- Timeline immer sichtbar (auch bei nur 1 Snapshot)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:19:25 +01:00
Claude Code
039c9a6832 Lagebild-Karte: dynamische Locations aus API statt hardcoded
Karte zeigt jetzt Orte aus der Monitor-API (article_locations)
statt einer festen Liste. Kategorien target/response/actor/mentioned
werden dynamisch angezeigt mit Legende.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 22:00:48 +01:00
Claude Code
ccdbbdc687 Lagebild: JS-seitige Dash-Ersetzung entfernt (wird jetzt im Sync-Skript bereinigt)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:57:09 +01:00
Claude Code
8c779cd988 Lagebild: Em-Dashes und En-Dashes aus Summary-Text entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:54:01 +01:00
Claude Code
a7236e38fa Lagebild: Summary-Text kompakter, Bold-Hervorhebung entfernt
- Schriftgröße von 1.02rem auf 0.9rem reduziert
- Zeilenhöhe von 1.85 auf 1.7 reduziert
- Fettschrift im Lagebericht deaktiviert (font-weight: normal)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:49:36 +01:00
Claude Code
26c82dfa86 Lagebild: Lagebild-Link aus Navigation entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:39:05 +01:00
Claude Code
10c023210b Lagebild: Live-Feed komplett entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:30:39 +01:00
Claude Code
9f3b19def0 Lagebild: Live-Feed auf einzelne Statuszeile reduziert, Faktencheck-Beschreibung erweitert
- Artikel/Faktenchecks-Zeile aus Live-Feed entfernt
- Nur noch "Letzte Aktualisierung" als statische Anzeige
- Faktencheck-Beschreibung um kontinuierliche Prüfung ergänzt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:29:46 +01:00
Claude Code
8189cf9add Lagebild: Faktenchecks als Filter + Akkordeon mit Monitor-Icons
- Stat-Cards klickbar als Filter (Gesamt/Bestätigt/Offen/Widerlegt), zentriert
- Kompakte Akkordeon-Zeilen statt großer Karten
- Icons vom echten Monitor (✓ ✗ ? ↻ ⚠) als farbige Quadrate
- Klick auf Zeile klappt Detail auf (Evidenz + Statusverlauf)
- Nur eine Zeile gleichzeitig offen
- Gold-Punkt bei Einträgen mit Statusverlauf

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:24:49 +01:00
Claude Code
2bbe0b0bb7 Lagebild: Karte auf helle Tiles umgestellt (CartoDB Voyager)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:17:04 +01:00
Claude Code
fe24adf951 Lagebild: Quellen-Tab als Tile-Grid mit Aufklapp-Detail
- Quellen werden als 6-Spalten-Kachel-Grid dargestellt (wie im echten Monitor)
- Jede Kachel zeigt Favicon, Quellenname, Sprache und Artikelanzahl
- Klick auf Kachel öffnet Detail-Panel mit allen Artikeln dieser Quelle
- Nur eine Quelle gleichzeitig offen, Panel erscheint unter der Kachel-Reihe
- Gold-Glow Hover-Effekte, Slide-In Animation
- Responsive: 6 Spalten Desktop, 4 Tablet, 2 Mobile
- Live-Feed: Quellen-Zeile entfernt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 17:11:26 +01:00
Claude Code
27f4d0a2f9 Lagebild: Tab-Navigation zentriert
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:43:08 +01:00
Claude Code
9712927746 Lagebild: Tab-Reihenfolge geändert, KI-Analyse Feed-Zeile entfernt
Neue Reihenfolge: Lagebild, Karte, Faktenchecks, Quellen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:41:31 +01:00
Claude Code
2e2726c013 Lagebild: Wow-Effekte hinzugefügt
- Gold-Glow-Effekte auf Stat-Cards, Tabs, CTA-Button, Badge, Timeline
- Tab-Wechsel mit Slide-Fade-Animation statt hartem Cut
- Partikel-Netzwerk im Hero-Hintergrund (Canvas, pure JS)
- Pulsierende Karten-Marker mit farbigen Ringen statt statischer Pins
- Live-Feed-Ticker im Hero (rotiert Statusmeldungen)
- Scroll-Progress-Bar am oberen Rand (goldener Balken)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:36:08 +01:00
Claude Code
15f076b06f Lagebild: Tab-Navigation wiederhergestellt (Revert Scroll-Narrative)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:05:00 +01:00
Claude Code
06c99fe4db Lagebild: Sticky Section-Nav und Scroll-Spy entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:01:43 +01:00
Claude Code
dc0792c073 Lagebild: Tab-Navigation zu Scroll-Narrative mit Sticky Section-Nav umgebaut
- Alle Sektionen (Lagebild, Karte, Faktenchecks, Artikel) auf einer scrollbaren Seite
- Sticky Section-Nav mit Scroll-Spy (IntersectionObserver) ersetzt Tab-Buttons
- Karte rendert sofort (nicht mehr erst bei Tab-Klick), full-width Layout
- Artikel auf Top 20 limitiert mit Alle anzeigen Button
- Quellen-Tab zu Artikel umbenannt, zitierte Quellen entfernt
- Control-Bar sticky mit Shadow-Effekt beim Scrollen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 15:53:44 +01:00
Claude Code
5e5cb0a3b2 Lagebild: Floating CTA erscheint nach 60s erneut wenn weggeklickt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 15:34:54 +01:00