# ==============================================================================
# Void-Genesis - Globale .gitignore
# ==============================================================================

# ------------------------------------------------------------------------------
# 1. Lokale Umgebungsvariablen & Secrets (SEHR WICHTIG!)
# ------------------------------------------------------------------------------
# .env Dateien enthalten Passwörter, API-Keys und Datenbank-Zugänge (wie unsere
# POSTGRES_PASSWORD_LOBBY). Diese dürfen niemals ins Git-Repository (Gitea) 
# gepusht werden, da sonst die Infrastruktur kompromittiert ist!
.env
.env.local
.env.*.local

# ------------------------------------------------------------------------------
# 2. Datenbank & Persistente Daten
# ------------------------------------------------------------------------------
# Wir ignorieren alle Ordner, die "data" heißen (z.B. dev/data/postgres).
# Hier liegen die physischen Datenbank-Dateien von PostgreSQL. Diese ändern sich
# ständig und würden das Repository extrem aufblähen und unbrauchbar machen.
**/data/

# ------------------------------------------------------------------------------
# 3. Node.js & Paketmanager-Logs
# ------------------------------------------------------------------------------
# Der 'node_modules' Ordner enthält zehntausende Dateien fremder Pakete. 
# Diese sind oft betriebssystemabhängig und werden stattdessen immer frisch über
# die package.json (via npm install) bzw. im Docker-Build installiert.
node_modules/
# Log-Dateien, falls npm oder yarn bei einem lokalen Test abstürzen.
npm-debug.log*
yarn-debug.log*
yarn-error.log*
*.log

# ------------------------------------------------------------------------------
# 4. Build-Outputs (Frontend Vite / Backend)
# ------------------------------------------------------------------------------
# Die fertig kompilierten Dateien (z.B. minimiertes HTML/JS/CSS von Vite). 
# Diese generieren wir im Produktivbetrieb später on-the-fly, sie gehören 
# nicht in die Versionskontrolle des Quellcodes.
dist/
dist-ssr/
build/
out/

# ------------------------------------------------------------------------------
# 5. Betriebssystem-spezifische Dateien & Editor-Configs
# ------------------------------------------------------------------------------
# Automatisch generierte Metadaten von Windows oder macOS, die anderen 
# Entwicklern oder dem Server nur im Weg sind.
.DS_Store
Thumbs.db
# (Optional) Lokale VS Code Einstellungen, die nicht für das Team gelten
.vscode/

gem_*.txt