# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
*.so

# Virtual environments
.venv/
venv/
env/

# Secrets — the CLI loads .env; only .env.example is committed
.env
.env.*
!.env.example

# Test / type / lint caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml

# DevMemory local data (when DevMemory is run against this repo itself)
.devmemory/config.local.json
.devmemory/metadata.db
.devmemory/metadata.db-wal
.devmemory/metadata.db-shm
.devmemory/artifacts/
.devmemory/outbox/
.devmemory/runs/
.devmemory/cache/

# Entire local-only data (see .entire/.gitignore for the authoritative list)
.entire/tmp/
.entire/settings.local.json
.entire/metadata/
.entire/logs/

# Frontend (Phase 5+): the Vite source and the built bundle in
# src/devmemory/web/static/ are BOTH committed (the wheel ships the bundle).
# Only the transient build dir and dependencies are ignored.
node_modules/
src/devmemory/web/frontend/.vite/

# Editor / OS
.DS_Store
Thumbs.db
*.swp
.idea/
.vscode/*
!.vscode/extensions.json

# Scratch
scratch/
*.local
.dev/
