Commit graph

26 Commits

Autor SHA1 Nachricht Datum
Claude Dev
e8a9e49dba Neue Features: Regenradar, Ortssuche, City-Links, Fadenkreuz
REGENRADAR (RainViewer):
- Weltweit Niederschlagsradar als Overlay, kostenlos, kein API-Key
- 5min Refresh, 60% Transparenz

ORTSSUCHE (Nominatim/OpenStreetMap):
- Suchfeld im Header, Ergebnisse als Dropdown
- Klick fliegt zur Position
- Deutsche Ergebnisse

CITY QUICK-LINKS:
- 12 strategische Staedte als Schnellnavigation unter dem Header
- Berlin, Washington, Moskau, Peking, Tokio, London, Paris,
  Teheran, Kiew, Jerusalem, Taipei, Hormuz

FADENKREUZ + RANGE RINGS:
- Zuschaltbar im Panel
- Horizontale/vertikale Linie + 3 konzentrische Ringe
- Gruener taktischer Stil
2026-03-24 21:48:29 +01:00
Claude Dev
01be1d5a81 Fix: Erdbeben + Katastrophen mit Namen in Sidebar
Alle Entities haben jetzt name-Property:
- Erdbeben: "Erdbeben M5.2 bei Tokio"
- Waldbraende: "Waldbrand: Moreau River Wildfire"
- Stuerme: "Sturm: Tropical Cyclone 28P"
Sidebar zeigt sie als einzelne aufklappbare Eintraege.
2026-03-24 14:48:20 +01:00
Claude Dev
be585590be OSINT Monitor Toggle entfernt — automatische Integration
Kein separater OSINT Monitor Layer mehr im Panel.
Bei Lage-Auswahl im Header passiert automatisch:
1. Monitor-Standorte werden auf dem Globus angezeigt (rote Punkte)
2. Katastrophen-Klick zeigt passende Monitor-Artikel zum Ort
3. Keine Lage = keine Monitor-Daten

Flow: Lage waehlen -> Monitor-Daten laden -> Katastrophen
zeigen ortsspezifische Artikel beim Klick.
2026-03-24 13:50:20 +01:00
Claude Dev
e992953616 Lage-Dropdown: Nur aktive Live-Monitorings 2026-03-24 13:45:18 +01:00
Claude Dev
c7004e4366 Exakte Ort-Artikel-Zuordnung + Lage zentriert im Header
Monitor-Feed liefert jetzt pro Standort die vollstaendigen Artikel:
Headline, Quelle, URL, Inhalts-Auszug, Datum.
Keine globale Summary mehr, keine Proximity-Heuristik.

Klick auf Waldbrand USA -> zeigt US-Waldbrand-Artikel
Klick auf Kenia -> zeigt Kenia-Ueberschwemmungs-Artikel
Klick auf Erdbeben -> zeigt naechsten passenden Artikel

Lage-Auswahl zentriert in der Header-Leiste.
2026-03-24 13:41:39 +01:00
Claude Dev
91fdd806bd Fix: Ortsspezifische Monitor-Infos statt globale Summary
Klick auf Waldbrand in USA zeigt jetzt US-Waldbrand-Headlines.
Klick auf Ueberschwemmung in Kenia zeigt Kenia-Headlines.
Nicht mehr die globale Lage-Summary fuer alle Standorte.

Logik: Naechsten Monitor-Standort zur Klickposition suchen (5-Grad-Radius).
Wenn gefunden: dessen ortsspezifische Headlines anzeigen.
Wenn nicht gefunden: globale Lage-Summary als Fallback.
2026-03-24 13:38:43 +01:00
Claude Dev
a3b4890f1e Fix: Lage-Auswahl startet Monitor-Layer automatisch
Bei Auswahl einer Lage im Header:
- Monitor-Layer wird automatisch gestartet (Checkbox aktiviert)
- Daten der gewaehlten Lage werden sofort geladen
- Katastrophen-Layer aktualisiert Monitor-Kontext
Bei Abwahl: Monitor-Layer wird gestoppt

Kenia und andere Naturkatastrophen-Standorte erscheinen jetzt
sofort auf dem Globe wenn Naturkatastrophen-Lage gewaehlt wird.
2026-03-24 13:35:25 +01:00
Claude Dev
16d4edc7bf Fix: Katastrophen-Summary nur aus ausgewaehlter Lage
_findMonitorSummary prueft jetzt Globe._currentLageId.
Ohne Lage-Auswahl: keine Monitor-Summary im Popup.
_fetchMonitorContext nutzt die gewaehlte Lage-ID statt alle.
2026-03-24 13:32:47 +01:00
Claude Dev
0944b12e2d Lage-Auswahl im Header + dynamischer Monitor-Feed
Dropdown in der Top-Leiste zeigt alle oeffentlichen Lagen.
[L] = Live-Monitoring, [R] = Recherche.
Immer nur eine Lage aktiv. Bei Auswahl:
- OSINT Monitor Layer zeigt nur Daten dieser Lage
- Klick auf Katastrophen zeigt Summary dieser Lage
- Sidebar zeigt Punkte dieser Lage
Ohne Auswahl: kein Monitor-Overlay.
2026-03-24 13:30:52 +01:00
Claude Dev
65a30e0d06 Rechte Sidebar + Monitor-Feed nur Naturkatastrophen
SIDEBAR (neu):
- Aufklappbare Uebersicht aller aktiven Datenpunkte rechts
- Suchfeld filtert alle Eintraege
- Sektionen: OSINT Monitor, Katastrophen (auffaecherbar)
- Flug/Schiff/Satelliten als Zaehler
- Klick auf Eintrag fliegt zur Position
- Ein-/ausklappbar per Pfeil-Button am rechten Rand

MONITOR-FEED FIX:
- Nur Lage 45 (Naturkatastrophen international) wird abgefragt
- Keine anderen Lagen mehr im Globe sichtbar
2026-03-24 13:29:43 +01:00
Claude Dev
27516b1a8a Bidirektionale Monitor-Verbindung + Klick-Zusammenfassungen
GLOBE -> MONITOR (Auto-Push):
- Alle 10min werden NASA EONET + USGS M4.5+ Erdbeben
  automatisch als Artikel in die Naturkatastrophen-Lage (ID 45) gepusht
- Monitor verifiziert und erstellt Zusammenfassung
- Duplikat-Check verhindert doppelte Eintraege

MONITOR -> GLOBE (Klick-Summaries):
- Katastrophen-Layer holt Monitor-Daten beim Start
- Klick auf Katastrophe/Erdbeben zeigt:
  1. Ereignis-Details (Typ, Ort, Magnitude)
  2. Monitor-Zusammenfassung (wenn Lage in der Region existiert)
- Naechsten Monitor-Punkt im 5-Grad-Radius gesucht
- Summary gekuerzt auf 600 Zeichen, Markdown bereinigt
2026-03-24 13:27:36 +01:00
Claude Dev
2422cdce45 Fix: disasters.js neu geschrieben (Syntax-Fehler durch Patch)
Sauberer Neuschrieb: NASA EONET + USGS Erdbeben kombiniert.
Syntax verifiziert.
2026-03-24 13:20:45 +01:00
Claude Dev
3d3a6d93d6 Monitor-Layer: Klick zeigt Zusammenfassung + Headlines
Bei Klick auf Monitor-Standort erscheint Info-Panel mit:
- Ortsname, Land, Kategorie (farbkodiert)
- Artikelanzahl
- Bis zu 3 relevante Headlines
- Lage-Zusammenfassung aus dem Monitor (gekuerzt, Markdown bereinigt)
- Aktualisierungszeitpunkt der Lage
2026-03-24 13:18:10 +01:00
Claude Dev
68387f89fd OSINT Monitor Layer + Erdbeben in Katastrophen zusammengefuehrt
MONITOR LAYER (neu):
- Neuer Top-Layer "OSINT Monitor" im Panel
- Zeigt geoparsete Standorte aus Monitor-Lagen auf dem Globus
- Farbkodiert: rot=Hauptgeschehen, orange=Reaktionen, blau=Beteiligte
- Labels mit Ortsname + Artikelanzahl bei Zoom
- 2min Refresh, GeoJSON vom Monitor Public API

KATASTROPHEN (erweitert):
- Erdbeben-Layer in Katastrophen integriert (kein separater Toggle mehr)
- Laedt NASA EONET + USGS parallel
- Erdbeben als farbige Punkte (rot=frisch, gelb=alt) mit M-Label
- Katastrophen-Toggle zeigt jetzt alles: Waldbraende, Vulkane,
  Stuerme, Fluten UND Erdbeben
2026-03-24 13:11:34 +01:00
Claude Dev
07574d3c8f Fix: Kamera-Zoom bei Klick nicht mehr zu nah
Cluster-Klick Distanzen erhoeht: far 2.000->4.000km, medium 500->1.500km.
trackedEntity auf undefined gesetzt vor selectedEntity (verhindert Auto-Tracking).
2026-03-24 12:57:08 +01:00
Claude Dev
9b4ea4cd28 Neue Features: Satelliten-Orbits, Naturkatastrophen, Visual Modes
SATELLITEN (CelesTrak TLE):
- Raumstationen (ISS), GPS, Galileo, Wetter, Erdbeobachtung, Starlink
- Echtzeit-Positionsberechnung aus Kepler-Elementen (2s Update)
- Orbitbahnen als leuchtende Linien (Stationen, GPS, Galileo)
- Farbkodiert nach Gruppe (rot=Station, orange=GPS, blau=Galileo)

NATURKATASTROPHEN (NASA EONET):
- Waldbraende, Vulkane, Stuerme, Fluten, Erdrutsche, Eis
- Farbige Punkte mit Emoji-Labels
- Klick zeigt Details und Quellen

VISUAL MODES:
- STD: Standard-Ansicht
- NVG: Nachtsicht (gruener Monochrom-Filter)
- FLIR: Thermal-Ansicht (invertiert, Infrarot-Look)
- CRT: Retro-Monitor (Scanlines, Vignette)

4 neue Dateien: satellites.js, disasters.js, visualmodes.js,
data_satellites.py, data_disasters.py
2026-03-24 12:50:04 +01:00
Claude Dev
7b13829d7f Zoom-adaptive Darstellung: Cluster bei Uebersicht, Details bei Zoom
Flugverkehr + Schiffsverkehr:
- Weit (>5.000km): 5-Grad-Raster-Cluster mit Anzahl-Labels
- Mittel (1.000-5.000km): 2-Grad-Raster-Cluster
- Nah (<1.000km): Einzelne Punkte, Klick zeigt Details

Cluster: Punktgroesse proportional zu sqrt(Anzahl), weisses Count-Label.
Klick auf Cluster zoomt rein. Klick auf Einzelpunkt zeigt Info.
Kamera-Listener reagiert auf Zoom-Aenderungen (20% Schwelle).
2026-03-24 12:35:50 +01:00
Claude Dev
d3c1de9d5d Flights+Ships: PointPrimitiveCollection statt Entity API
Entity API (6.500+ Objekte mit Point+Label+Description) war zu schwer.
PointPrimitiveCollection ist WebGL/GPU-beschleunigt im CLIENT-Browser
und kann hunderttausende Punkte fluessig darstellen.

Klick-Details ueber ScreenSpaceEventHandler mit naechstem-Punkt-Suche.
Kein Server-GPU noetig — alles rendert im Browser des Users.
2026-03-24 12:33:11 +01:00
Claude Dev
7015a9e512 Flights+Ships: Alle Daten dargestellt, Clustering, Status-Anzeige
Flights: OpenSky liefert 6.500+ global, korrekte Hoehenkonvertierung
(ft->m), Cesium Entity-Clustering bei 30px/5min, Labels nur < 800km.
Status-Text zeigt Anzahl nach Laden.

Ships: Entity-Clustering aktiviert (25px/5min), Labels nur < 300km.
Status-Text zeigt Anzahl.

Beide Layer zeigen jetzt ALLE Daten komplett — Ukraine, Belarus,
Nahost, Afrika, Russland, China alles enthalten.
2026-03-24 12:29:39 +01:00
Claude Dev
6f4c5ab3a6 Ladebalken bei Layer-Aktivierung + Ortsnamen-Rendering verbessert
- Animierter Ladebalken unter jedem Layer-Toggle bei Datenabruf
- Status-Text (Lade Daten.../Fehler beim Laden)
- Fetch-Wrapper: nur 401 redirected zum Login, nicht 403
- Ortsnamen: minimumLevel, tileWidth/Height, LINEAR Texture-Filter
  fuer konsistente Schriftgroessen beim Laden
2026-03-24 12:22:21 +01:00
Claude Dev
01f0b375e7 Ortsnamen standardmaessig aktiv 2026-03-24 12:19:57 +01:00
Claude Dev
cbb6596513 Fix: Ortsnamen-Layer, InfoBox bei Klick, globale Flugabdeckung
Ortsnamen: Esri World Boundaries als zuschaltbarer Imagery-Layer.
InfoBox: CSS-Ausblendung entfernt, Dark-Theme Styling.
Flugverkehr: Batch-Groesse 3, Pause 3s, zufaellige Reihenfolge —
alle Regionen bekommen Daten statt nur Europa.
2026-03-24 11:44:13 +01:00
Claude Dev
785c9b1e9e Alle Layer standardmaessig deaktiviert beim Start
Keine Checkbox vorausgewaehlt, keine Layer auto-gestartet.
Nutzer aktiviert gewuenschte Layer manuell.
2026-03-24 11:39:28 +01:00
Claude Dev
bbf6c3d54b Fix: Marker durch Globus-Rueckseite sichtbar
disableDepthTestDistance entfernt — Punkte werden jetzt korrekt
vom Globus verdeckt und nur auf der sichtbaren Seite angezeigt.
2026-03-24 11:35:20 +01:00
Claude Dev
e946d9d52e Fix: Marker-Schleifen bei Globus-Bewegung
CLAMP_TO_GROUND durch NONE ersetzt bei Schiffen, Erdbeben, GDELT.
CLAMP_TO_GROUND verursacht Positionsneuberechnung gegen Terrain
bei jeder Kamerabewegung, was zu sichtbarem Mitschleifen fuehrt.
2026-03-24 11:33:31 +01:00
Claude Dev
30410f95dc AegisSight Globe: Initiales Release
Eigenstaendige GEOINT-Anwendung mit CesiumJS 3D-Globus.
Echtzeit-Datenlayer: Flugverkehr (airplanes.live, 64 Stuetzpunkte),
Schiffsverkehr (AISStream.io WebSocket), Erdbeben (USGS),
Nachrichten (GDELT GEO). FastAPI Backend, taktisches Dark-UI.
2026-03-24 11:21:27 +01:00