docs: CLAUDE.md aktualisiert (Sektionsreihenfolge, Contact-Handler, Icons)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Code
2026-04-06 20:17:19 +02:00
Ursprung 6f0e6028c5
Commit 85f4091e33

Datei anzeigen

@@ -81,7 +81,7 @@ STRUCTURE:
css:
- style.css: Light-Mode Design (Navy/Gold Akzente)
js:
- app.js: Hero-Videos, 3D-Karussell, Leaflet-Karte, Live-Daten
- app.js: Hero-Videos, 3D-Karussell, Leaflet-Karte, Live-Daten, Kontaktformular
PAGES:
homepage:
@@ -103,16 +103,27 @@ PAGES:
zweck: Produktseite AegisSight Monitor (ersetzt spaeter die Hauptseite)
auth: JavaScript SHA-256 Passwort-Gate (kein Benutzername)
design: Light-Mode, Navy/Gold Akzente, SVG-Wellen/Diagonale Divider
sections: [Hero mit Video, Workflow 3-Schritte, Live-Stats, 3D-Karussell mit Lagebild-Text, Leaflet-Karte, Problem, Features, Unser Versprechen, CTA]
sections: [Hero mit Video (clip-path Chevron), Problem (dark), Workflow 3-Schritte, Live-Stats, 3D-Karussell mit Lagebild-Text, Leaflet-Karte (gekoppelt an Karussell), Faktenprüfung-Statement, Features (5 Cards zentriert), CTA, Unser Versprechen]
daten: Fetcht /lagen/iran-konflikt/data/summary.json (~116 KB)
karussell: 3D-Perspektive, 3 Cards (Iran live + 2 Platzhalter), Karte wechselt mit
karte: Leaflet mit Pulse-Markern, Dark Popups/Legende, gekoppelt an aktive Lage
kontaktformular: Popup-Modal (Name, Organisation, E-Mail, Nachricht) -> /api/contact -> SMTP
icons: monitor.svg + languages.svg (Lucide) hinzugefuegt
DEVELOPMENT:
translations: js/translations.js
large_files: "assets/videos/ (~300MB)"
design: mobile-first responsive
SERVICES:
contact-form:
script: /opt/v2-Docker/aegis-website/contact-form.py
service: aegis-contact.service
port: 127.0.0.1:8074
nginx: /api/contact -> 127.0.0.1:8074
zweck: Kontaktformular-Handler (SMTP an info@aegis-sight.de)
rate_limit: 3 Anfragen pro IP / 10 Min
DEPLOYMENT:
container: aegis-website-nginx
server: nginx (static files)