# ═══════════════════════════════════════════════════════════════
# WHITELIST-Prinzip
# ───────────────────────────────────────────────────────────────
# Veröffentlicht wird AUSSCHLIESSLICH, was die Web-App zum Bauen
# und Laufen braucht. Alle Entwicklungs-Artefakte bleiben lokal auf
# deinem Rechner und werden NICHT committet:
#   Doku (*.md), Blender-Quellen, Referenzfotos (Urheberrecht!),
#   Tests, Legacy, Mockups, Memory, Pläne, lokale Tool-Configs,
#   Build-Output (dist/, node_modules/).
#
# Neue Top-Level-Dateien sind standardmäßig ausgeschlossen. Soll
# eine künftig veröffentlicht werden, hier unter (2) eintragen.
# ═══════════════════════════════════════════════════════════════

# 1) Standardmäßig ALLES ignorieren
/*

# 2) Nur die Lauf-/Build-Essentials wieder aufnehmen
!/src/
!/public/
!/index.html
!/package.json
!/package-lock.json
!/vite.config.js
!/LICENSE
!/LICENSING.md
!/.gitignore

# 2b) CI/CD: Auto-Deploy-Workflow (Forgejo Actions -> Cloudflare Pages)
!/.forgejo/

# 3) Sicherheitsnetz innerhalb von public/:
#    Blender-Quelldateien gehören nie ins Bundle (App nutzt nur .glb)
public/assets/devices/*.blend
#    Entwicklungs-Testseiten (Debug-Previews, kein Teil der App)
public/_*.html
