# ---------------------------------------------------------------------------
# Files excluded from the Docker build context.
#
# The goal is to keep `docker build` fast (small context) and to avoid
# accidentally baking developer tooling, caches, test data, or
# IRB-sensitive artifacts into the image. Anything the runtime image
# actually needs (pyproject.toml, README.md, LICENSE, src/) is copied
# explicitly in the Dockerfile, so this ignore list can afford to be
# aggressive.
# ---------------------------------------------------------------------------

# Version control
.git
.gitignore
.gitattributes

# CI / developer configuration
.github
.pre-commit-config.yaml
.python-version

# Python caches and virtual environments
.venv
.venv-*
venv
env
ENV
**/__pycache__
**/*.pyc
**/*.pyo
**/*.pyd
*.egg-info

# Lint / type / test caches
.pytest_cache
.ruff_cache
.mypy_cache
.pyright
.coverage
.coverage.*
htmlcov
.tox

# Build outputs
build
dist
site

# Editor metadata
.vscode
.idea
*.swp
*.swo
*~

# Documentation sources (mkdocs builds these on the docs CI job, not
# inside the runtime image) and the mkdocs config itself.
docs
mkdocs.yml
notebooks

# Ancillary developer scripts — the model downloader is useful in a
# dev context but is redundant inside the image because the daemon
# pulls the model on first start.
scripts

# Research / planning artifacts — not needed at runtime.
RESEARCH.md
audit.md

# Tests — the image is a runtime artifact, not a test environment.
tests

# OS / tooling noise
.DS_Store
Thumbs.db
