# Environment
.env
.env.example
.env.production
.env.staging
.env.local

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Office temp files
~$*

# Documents & spreadsheets
*.xlsx
*.docx
*.pdf

# Google Ads campaigns
google_ads_campaign/

# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
.Python
venv/
env/
.venv/
*.egg-info/
dist/
build/

# Logs
*.log

# GeoIP database (8.9MB binary, third-party, upload manually to server)
config/GeoLite2-Country.mmdb

.claude/

# Corpus immagini di test (~1.3GB) e script di benchmark scratch — non versionare
_TEST_DIVERSI/
bench_*.py

# Screenshot del test run (artefatti rigenerabili via Playwright) — non versionare
notes/img/test/

# Cache runtime + file temporanei (creati sul server)
gemini_chunk_cache/
upload_files_home/
processed_files_home/

# Indice KB del chatbot (artefatto derivato, ~MB) — rigenerabile con: python -m chatbot.kb_build
chatbot/kb_index.pkl
chatbot/kb_index.pkl.tmp

# artefatti grezzi test (contengono nomi file reali di clienti) — non versionare
notes/batch_corpus_results.csv
notes/BATCH_CORPUS_REPORT.md
notes/batch_corpus_tracebacks.txt

tests/qa/node_modules/

# Screenshot di QA add-in (artefatti, non versionati)
tests/qa/__screens__/
.publish_tokens

# dump DB produzione (dati personali, mai su git)
dump.sql
*.dump.sql
