node_modules/
__pycache__/
.venv/
.env
.env.*
!.env.example
.next/
dist/

# Playwright-Artefakte: Screenshots, Traces und der Lauf-Status gehoeren nicht
# ins Repo. Sie entstehen bei jedem Durchlauf neu und der eingecheckte Stand
# behauptet sonst ein Ergebnis, das nichts mit dem aktuellen Code zu tun hat.
web/test-results/
web/playwright-report/

# TypeScript-Zwischenstand: entsteht beim Build neu.
web/tsconfig.tsbuildinfo
geheimnisse/

# Fremde Unterlagen als Prüfbestand (Architektenzeichnungen, Fotos, Belege).
# Gehören NICHT in die Geschichte: fremdes Urheberrecht, und aus einem Commit
# bekommt man sie nicht mehr heraus. Entscheid des Auftraggebers, 09.09.2026.
docs/unterlagen/

# Bürodokumente im GANZEN Baum, nicht nur unter `docs/unterlagen/`.
#
# Am 24.09.2026 lag «Mängelrüge Vorlage für allg. Teile … .docx» untracked im
# Wurzelverzeichnis. Die Regel darüber greift dort nicht (`git check-ignore`
# gemessen), ein `git add -A` hätte sie mitgenommen — und aus einem Commit
# bekommt man sie nach demselben Kommentar nicht mehr heraus.
#
# **Warum das hier schwerer wiegt als fremdes Urheberrecht.** Eine solche
# Vorlage trägt Personendaten Dritter: Adressen von Mitarbeitern der
# Gegenparteien, Namen realer Gemeinschaften, dazu Autor und letzter
# Bearbeiter in den Dokumenteigenschaften, die niemand sieht, der die Datei
# nur überfliegt. Dieses Repo hängt am CMMS-Verfahren, und das erzeugt bei
# jedem Prod-Deploy ein AGPL-Quellarchiv (§13); was hier liegt, ginge dort
# mit hinaus, dauerhaft und für jeden kopierbar.
#
# Nachgemessen am 24.09.2026: `git log --all --diff-filter=A -- '*.docx'
# '*.xlsx' '*.pptx'` ist leer, es ist noch nie eine hineingelangt. Diese
# Regel hält das so.
#
# **Die Vorlagen bleiben liegen, sie sind Arbeitsgrundlage** (Vorgabe
# 24.09.2026) — sie werden nur nicht versioniert. Wer ein Bürodokument
# wirklich versionieren muss, nimmt es mit `git add -f` auf und schreibt in
# den Commit, warum es unbedenklich ist.
*.docx
*.xlsx
*.pptx
*.pdf
