venv/
__pycache__/
*.pyc

# Modelle sind ~10 MB und stammen aus dem Netz — scripts/fetch_models.sh holt sie.
models/*.tflite
models/*.txt

web/db.sqlite3
web/db.sqlite3-*
web/media/
web/staticfiles/

testdata/
data/
# Testbilder von Commons — scripts/benchmark.py --hole lädt sie neu.
benchmark_data/
.env
*.log
live/

# ESP-IDF: Buildartefakte, geholte Komponenten — und sdkconfig, weil dort das
# WLAN-Passwort aus 'idf.py menuconfig' landet. sdkconfig.defaults bleibt drin.
esp32cam/build/
esp32cam/managed_components/
esp32cam/sdkconfig
esp32cam/sdkconfig.old
esp32cam/dependencies.lock
# .mo wird aus .po gebaut — compilemessages beim Deploy
web/locale/*/LC_MESSAGES/*.mo

# Laufzeitdaten des zweiten Detectors (Traenke) -- Rohbilder,
# Protokoll, Treffer. Gehoert so wenig ins Repo wie live/.
live2/
