diff --git a/LAUNCH-CHECKLIST.md b/LAUNCH-CHECKLIST.md new file mode 100644 index 0000000..c5c1900 --- /dev/null +++ b/LAUNCH-CHECKLIST.md @@ -0,0 +1,365 @@ +# 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 `