# VCS
.git
.gitignore
.gitattributes

# Python
__pycache__
*.pyc
*.pyo
*.pyd
*.egg-info
.venv
venv

# Test / lint caches
.pytest_cache
.ruff_cache
.mypy_cache
.coverage
htmlcov

# Tests are not needed inside the runtime image.
tests

# Local data volume — never ship host data into the image.
data

# Design / docs not needed in the image.
design_handoff_agent_drop
*.md
# ...but README.md IS needed — hatchling reads it for package metadata (see
# `readme = "README.md"` in pyproject.toml) during `uv sync` in the builder.
!README.md

# OS junk
.DS_Store
Thumbs.db

# Env files (secrets).
.env
.env.*

# Editor / IDE
.idea
.vscode

# Future-proofing: if any JS tooling ever gets added, keep it out of the image.
node_modules

# Docker-local artefacts
Dockerfile.*
docker-compose.override.yaml
compose.override.yaml
