# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
.installed.cfg
pip-wheel-metadata/

# Virtual environments
.venv/
venv/
env/
.env
.env.local
.env.*.local

# IDEs
.vscode/
.idea/
*.swp
*.swo
.DS_Store

# Testing & coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.mypy_cache/
.pyright/
.ruff_cache/

# Build artifacts
*.log
*.pid

# Secrets — never commit
*.pem
*.key
secrets/
.secrets/

# Local DB / cache state
*.sqlite
*.db
postgres-data/
redis-data/
qdrant-data/

# Dev/test GPU state
.dev_gpu_state.json

# Mini-bench output (timestamped, ephemeral — re-runnable)
scripts/results/

# SBOM / build artifacts
sbom.cdx.json
*.cosign.bundle

# Claude Code local settings (user-specific; not for sharing)
.claude/settings.local.json
.claude/*.local.json

# Model artifacts (large)
models/
*.safetensors
*.bin
*.gguf

# Internal planning + sprint history — keep local, don't push to clean repos
projectplan.md
projectstatus.md
docs/sprint-*.md
HANDOFF.md
HANDOFF_*.md
SECURITY_AUDIT_*.md

# Website moved to its own repo at github.com/modelmeld/website
# (Vercel deploys from there). Local files here are an out-of-date
# snapshot — don't accidentally re-track them.
website/
marketing/
