# Bytecode and build artifacts
__pycache__/
*.py[cod]
*$py.class
*.so
build/
dist/
site/
*.egg-info/
*.egg

# Virtual environments
.venv/
venv/
env/

# Test and coverage caches
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/
.ruff_cache/

# OS and Editor artifacts
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.Spotlight-V100
.Trashes
.idea/
.vscode/
*.swp
*.swo

# Environment and secrets (NEVER COMMIT)
.env
.env.*
*.pem
*.key
*.cert
secrets.json

# Local runtime databases, telemetry, and execution outputs (LOCAL ONLY)
data/*.db
data/*.db-wal
data/*.db-shm
data/*.sqlite*
data/*.json
!data/evaluation/
!data/traces/
data/classification_prep/
data/telemetry/
data/db/
data/cache/
/reports/

# Scratch and obsolete experiment directories
scratch/
experiments/

# Node.js and web frontend dependencies
node_modules/
web/node_modules/
web/dist/
web/dist-landing/
web/dist-docs/

# Progress and local scratch docs
docs/PROGRESS.md
docs/SCAN_NOTES.md
docs/PROGRESS_LOGO.md
docs/PROGRESS_FINISH.md
docs/PROGRESS_LANDING.md

# Landing-page audit screenshots (third-party reference captures; keep local)
artifacts/

# landing site build output
web/dist-landing/
