# LAUNCH-CHECKLIST — Online-Schaltung der neuen AegisSight-Hauptseite **Zielgruppe dieser Datei:** Claude (oder ein Mensch) auf einem anderen Rechner, der diese Datei vollständig liest und Schritt für Schritt ausführt. Alle Anweisungen sind so geschrieben, dass keine Eigenentscheidungen nötig sind. **Auslöser:** Der User sagt sinngemäß "Jo stell online" oder "Schalte die Vorschau live". **Was passiert:** Die Vorschauseite (`/vorschau/`) wird zur neuen Hauptseite (`/`). Die alte Hauptseite ("Sicherheit Made in Germany") wird in `_archiv/` verschoben. SEO wird aktiviert (robots.txt + sitemap.xml + Entfernung der noindex-Meta-Tags). Cookie-Consent + Umami sind bereits eingebaut. --- ## 0. Voraussetzungen — vor dem Start prüfen - [ ] **Iran-Lage-Anpassung ist fertig.** Der zuständige Kollege hat die zu langen Iran-Lagen-Texte gekürzt/strukturiert. Sichtcheck: `https://aegis-sight.de/vorschau/` (Passwort: siehe Pass-Manager) → Demos-Karussell → Iran-Karte sollte ähnlich hoch sein wie Cyberangriffe und Deepfakes. - [ ] **SSH-Zugriff** auf `claude-dev@46.225.225.49` funktioniert. - [ ] **Git-Push-Rechte** für `https://gitea-undso.aegis-sight.de/AegisSight/Website.git` vorhanden (Token im Remote-URL eingebettet). - [ ] **User hat ausdrücklich Go gegeben** ("Stell online", "Schalte live", o.ä.). Wenn ein Punkt nicht erfüllt: NICHT FORTSETZEN, dem User Bescheid geben. --- ## 1. Pre-Flight-Backup (Pflicht!) Werden auf dem Server (`46.225.225.49`) ausgeführt: ```bash ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && git tag pre-launch-$(date +%Y%m%d-%H%M%S) && git push origin --tags' ssh claude-dev@46.225.225.49 'tar -czf /home/claude-dev/website-snapshot-$(date +%Y%m%d-%H%M%S).tar.gz -C /opt/v2-Docker/aegis-website html' ssh claude-dev@46.225.225.49 'ls -lh /home/claude-dev/website-snapshot-*.tar.gz | tail -1' ``` Erwartet: Tar-Archiv ~40–60 MB. Git-Tag `pre-launch-YYYYMMDD-HHMMSS` ist gepusht. **Notiere dir den Git-Tag-Namen** — du brauchst ihn fürs Rollback. --- ## 2. Schaltungs-Schritte (in genau dieser Reihenfolge) Alle Pfade relativ zu `/opt/v2-Docker/aegis-website/html/`. Alle Commands per `ssh claude-dev@46.225.225.49 '...'` ausführen. ### 2.1 Archiv-Verzeichnis vorbereiten ```bash ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && mkdir -p _archiv' ``` ### 2.2 Alte Hauptseite-Files in `_archiv/` verschieben ```bash ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && \ mv index.html _archiv/old-index.html && \ cp -r css _archiv/old-css && \ cp -r js _archiv/old-js && \ mv robots.txt _archiv/old-robots.txt && \ mv assets/videos/AFv6.mp4 _archiv/ 2>/dev/null; \ mv assets/videos/hero-code-abstract.mp4 _archiv/ 2>/dev/null; \ mv assets/videos/hero-data-flow.mp4 _archiv/ 2>/dev/null; \ mv assets/videos/hero-network-viz.mp4 _archiv/ 2>/dev/null; \ ls -la _archiv/' ``` **Wichtig:** `css` und `js` werden mit `cp -r` (kopiert, NICHT verschoben), weil die Lagen-Seiten weiterhin `/js/config.js`, `/js/translations.js`, `/js/mobile-nav.js` aus dem alten /js/-Ordner brauchen. Die alten /css/-Stylesheets brauchen die Lagen ebenfalls (`/css/main.css`, `/css/fonts.css`, `/css/mobile.css`). ### 2.3 Neue Vorschau-Files an Hauptseite-Position kopieren ```bash ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && \ cp vorschau/index.html index.html && \ cp vorschau/css/style.css css/vorschau-style.css && \ cp vorschau/js/app.js js/vorschau-app.js && \ mkdir -p assets/videos/vorschau-hero && \ cp vorschau/videos/* assets/videos/vorschau-hero/ && \ ls -la index.html css/vorschau-style.css js/vorschau-app.js assets/videos/vorschau-hero/' ``` **Begründung:** Die Vorschau-CSS heißt `style.css` und liegt unter `vorschau/css/`. Wenn wir sie nach `/css/style.css` packen, würden wir die alte Hauptseite-CSS überschreiben (die für Lagen-Seiten gebraucht wird, falls dort references existieren). Daher: eindeutige Namen `vorschau-style.css` und `vorschau-app.js`. ### 2.4 Pfade in der neuen `index.html` anpassen Die Vorschau-`index.html` referenziert relativ: - `` → muss zu `css/vorschau-style.css` - `` → muss zu `js/vorschau-app.js` - `videos/hero-slide-X-monitoring.mp4` → muss zu `assets/videos/vorschau-hero/hero-slide-X-monitoring.mp4` ```bash ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && \ sed -i "s|href=\"css/style.css\"|href=\"/css/vorschau-style.css\"|g" index.html && \ sed -i "s|src=\"js/app.js\"|src=\"/js/vorschau-app.js\"|g" index.html && \ sed -i "s|src=\"videos/hero-slide-|src=\"/assets/videos/vorschau-hero/hero-slide-|g" index.html && \ grep -E "(vorschau-style|vorschau-app|vorschau-hero)" index.html | head -10' ``` Erwartet: 7 Treffer (1× CSS, 1× JS, 5× Videos). ### 2.5 Passwort-Gate aus `index.html` entfernen Folgenden Block ersatzlos löschen — es sind drei zusammenhängende Bereiche: 1. `` Kommentar + dahinterliegender `