# ── Version control ───────────────────────────────────────────────────────────
.git
.gitignore
.github

# ── Python artifacts ──────────────────────────────────────────────────────────
__pycache__
*.pyc
*.pyo
*.pyd
.Python
*.egg-info
dist/
build/
.eggs/

# ── Virtual environments ──────────────────────────────────────────────────────
.venv
venv
env

# ── uv cache ─────────────────────────────────────────────────────────────────
.uv

# ── Tests and dev tooling ──────────────────────────────────────────────────────
tests/
.pytest_cache/
.ruff_cache/
.mypy_cache/
htmlcov/
.coverage

# ── Runtime state (mounted as volumes, never baked into image) ────────────────
*.env
.env*
!.env.example

# ── Documentation and repo metadata ──────────────────────────────────────────
LICENSE
doc/
*.md
!pyproject.toml
!README.md

# ── Editor and OS artifacts ────────────────────────────────────────────────────
.DS_Store
*.swp
*.swo
.idea/
.vscode/

# ── Docker files themselves (no need to COPY into the build context) ──────────
Dockerfile
docker-compose.yml
.dockerignore
