# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
.env

# Tooling caches
.ruff_cache/
.pytest_cache/
.mypy_cache/

# OS
.DS_Store

# Local Claude Code session state. Never commit or package: an unignored worktrees/ is
# how a whole repo checkout once ended up inside an sdist. Note this is deliberately NOT
# `.claude/` — `.claude/settings.json` is the file that makes the plugin travel with a
# repo, and consumers are told to commit it.
.claude/worktrees/
.claude/settings.local.json

# Never commit a real, org-specific config at the repo root.
# Root-anchored so the example fixtures under examples/ ARE tracked.
# The documented template lives at jobwright.config.example.yaml.
/jobwright.config.yaml

# multi-AI review working artifacts (local only)
.ai-friend-review/
jobwright.config.local.yaml
