# ── Git metadata ────────────────────────────────────────────────────
.git/
.github/
.gitignore

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

# ── Virtual environments ────────────────────────────────────────────
.venv/
venv/

# ── IDE ─────────────────────────────────────────────────────────────
.vscode/
.idea/
*.swp
.DS_Store

# ── Testing / Lint (not needed at runtime) ──────────────────────────
tests/
.pytest_cache/
.coverage
htmlcov/
.tox/
.nox/
.ruff_cache/

# ── Scripts (build-time only, not runtime) ──────────────────────────
scripts/

# ── Data (corpus.db is not needed — corpus_data.js is the export) ──
data/

# ── Docker (avoid recursive context) ───────────────────────────────
docker-compose.yml
Dockerfile
.dockerignore

# ── Docs (not needed in the image; keep README.md for pyproject.toml)
CHANGELOG.md
CONTRIBUTING.md
SECURITY.md
LICENSE
goal.md

# ── Secrets ─────────────────────────────────────────────────────────
.env
.env.*
.env.example
