# Keep the Docker build context small enough to send.
#
# Measured on this repository on 2026-10-08: without this file the context
# is **5.4 GB**, dominated by a ~1 GB GGUF model, 250 MB of generated
# fixtures under out/, 100 MB of node_modules and four virtualenvs. The
# Dockerfile copies named directories, so none of it ended up *in* the
# image -- but the daemon still receives all of it on every build, which is
# the difference between a build that starts and one that appears to hang.
#
# Nothing here is needed by any COPY in Dockerfile or frontend/Dockerfile.
# In particular `mesh_silos/` must NOT be excluded: the staged UI lives at
# mesh_silos/frontend/out and ships as package data.

# Version control and editor noise
.git
.gitignore
.github
.vscode
.idea

# Virtualenvs
.venv
.venv-llm
venv
env

# Python build and cache artefacts
__pycache__
**/__pycache__
*.py[cod]
*.egg-info
build
dist
.pytest_cache
.ruff_cache
.mypy_cache
.coverage
htmlcov

# Verification scratch: wheels, per-interpreter venvs, fresh-install
# environments, generated fixtures. Gitignored already, but gitignore does
# not shrink a Docker context.
out

# Local model weights -- hundreds of megabytes to gigabytes, and the
# air-gapped runtime never needs them inside the image.
models
*.gguf
*.bin

# User data. Never committed, and never an image input.
data

# Runtime state
.silos

# Node
frontend/node_modules
frontend/.next
npm-debug.log*

# Editor / OS
.DS_Store
Thumbs.db
*.swp

# Local documentation drafts and scratch notes that are not shipped
docs/_drafts
*.tmp