# Python
__pycache__/
*.py[cod]
*.pyo
.venv/
.env
*.egg-info/
dist/
build/
.coverage
.pytest_cache/
htmlcov/
.mypy_cache/
.ruff_cache/

# uv
# uv.lock IS committed (MM-44): the Dockerfile/CI build with `uv sync --frozen`
# for reproducible, supply-chain-pinned images. Do not re-ignore it.
.uv/

# SQLite databases (dev only — test DBs should not be committed)
*.db
*.sqlite
*.sqlite3
!tests/fixtures/*.db

# Embeddings cache
.embeddings_cache/
*.index
*.npy

# IDE
.idea/
.vscode/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Secrets
.env.local
.env.production
*.key
*.pem

# Firecrawl local cache (CLI scrape/crawl output)
.firecrawl/

# Docs build
docs/_build/
site/

# Local test corpus (verbatim internal data) and scratch DBs — keep out of git history
scripts/corpus_parts/
*.db
*.db-wal
*.db-shm
