__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.git/
.gitignore
.pytest_cache/
.venv/
venv/
.env
.vscode/
.idea/
*.db
*.db-*
Thumbs.db
.DS_Store
DOCKER_HUB_README.md
CHANGELOG.md
.env.example

# Local AI-assistant tooling — nothing the image needs
.agents/
.claude/
.continue/
.forge/
skills-lock.json

# Local operator notes and scratch scripts. These are gitignored for the same
# reason: they describe one particular two-laptop setup and carry its live
# coordinator token and SSH credentials. The builder stage does `COPY . .`, so
# without these lines both files land in a build layer. The published image is
# clean today only because the build is multi-stage and the runtime stage
# copies nothing but the wheel — but `--target builder`, a BuildKit cache
# export, or any future single-stage refactor would publish them. Excluding
# them here makes that safe by construction rather than by accident.
HANDOFF.md
worker_fix.bat

# Not needed for the wheel build inside the image
tests/
scripts/

# NOTE: README.md is intentionally NOT excluded — pyproject.toml references it
# as the package readme, so the wheel build inside the Docker image needs it.
