My-Weekly-ToDo-List/.gitignore
mARTin-B78 162c56d0d3
Some checks are pending
Playwright Tests / test (push) Waiting to run
Test and SonarQube / quality (push) Waiting to run
feat: fehlgeschlagener Build reisst die laufende App nicht mehr mit
next build lief direkt auf .next -- also auf dem Verzeichnis, aus dem die
laufende Instanz bedient wird. Brach der Build ab, fand PM2 server.js nicht
mehr (MODULE_NOT_FOUND) und geriet in eine Neustartschleife mit ueber 790
Versuchen. Am 07.09. war die Seite dadurch rund eine Stunde unbrauchbar.

Neuer Ablauf:
1. Build nach .next-build, .next bleibt unangetastet
2. statische Dateien und .env in den neuen Baum
3. Smoke-Test: der neue Build wird auf Port 3999 gestartet und muss auf
   /auth/login antworten -- ein Build kann durchlaufen und trotzdem nicht
   starten
4. erst danach umschalten, alter Stand bleibt als .next-previous liegen
5. PM2 neu starten

Scheitert etwas davon, raeumt der ERR-Trap .next-build weg und die laufende
App bleibt unveraendert. Die Meldung "die laufende App bleibt unberuehrt"
stimmt damit endlich -- vorher war sie schlicht falsch.

Geprueft wurde vorher, dass der umbenannte Build ueberhaupt startet: der
standalone-Ausgabebaum traegt den distDir-Namen intern, server.js findet
seine Dateien aber relativ zu sich selbst. Testweise gestartet, Login-Seite
und JS-Dateien lieferten 200.

Beide Faelle durchgespielt: Abbruch liess .next samt Markierung unberuehrt
und raeumte .next-build weg; Erfolg schaltete um, legte .next-previous an
und bestand den Smoke-Test.

v1.120.0

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 22:33:04 +02:00

67 lines
1.0 KiB
Plaintext

# OS-specific files
.DS_Store
Thumbs.db
# Editor/IDE folders
.vscode/
.idea/
*.swp
# Python virtual environment
.venv/
# Sensitive data
Inspiration/
.env
.env.local
.env.production
.env.development
.env.docker
.env.docker.dev
.env.docker.local
# Logs and temp files
*.log
tmp/
data/
# Playwright
node_modules/
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
/playwright/.auth/
# Development database
prisma/dev.db
prisma/dev.db-journal
# Next.js
.next/
certificates
# Design reference files (not tracked)
docs/design/
# Dokumentationen (nicht tracken)
APP_ERKLÄRUNG.md
SONARQUBE-LLM-GUIDE.md
# SonarQube scanner working directory
.scannerwork/
# Notizdateien mit echten Zugangsdaten — gehören nicht ins Repository
deployment-notes.md
INFRASTRUCTURE_REQUIREMENTS.md
# Jede .env-Variante, auch .save/.bak/.old — die alte Regel listete nur
# feste Namen, weshalb .env.production.save durchs Raster fiel
.env*
!.env.example
# Build-Arbeitsverzeichnisse von scripts/update-app.sh
.next-build/
.next-previous/