# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv*/
venv/
.mypy_cache/
.pytest_cache/
.ruff_cache/
.import_linter_cache/
.coverage
# parallel data files (`[tool.coverage.run] parallel`), until `coverage combine`
.coverage.*
htmlcov/
.env/
env/
.env.local
.env.development.local
.env.test.local
.env.production.local

# Node / TS
node_modules/
*.tsbuildinfo

# OS
.DS_Store

# Editors
.vscode/

# Claude Code worktrees (isolated agent workspaces)
.claude/worktrees/

# AI agent config & skills — live in the private donkey-development-kit-ai-config
# repo and are symlinked in locally; never track them here (keeps internal IP out
# of this public repo). Clone donkey-development-kit-ai-config as a sibling dir.
/AGENTS.md
/CLAUDE.md
/.claude/skills
/.claude/settings.json
/.claude/workflows
/.claude/commands

# Local tooling config that commonly carries credentials (#819). MCP client
# configs and local agent settings hold tokens inline; a shared MCP config uses
# ${ENV_VAR} interpolation and is committed under another name (see CONTRIBUTING).
.mcp.json
.claude/settings.local.json

# Local run output (captures, reports, transcripts) — may hold live responses
artifacts/

# Playwright MCP scratch output (local agent tooling)
.playwright-mcp/

# Local donkey config (secrets / dev creds — never commit)
.donkey-kit.local.toml
donkey.lock.local

# Sandbox suite manifest — real proxy base URLs / cred env-var wiring (#400).
# The committed proxies.toml.example is the template; the filled file stays local.
python/tests/sandbox/proxies.toml

# Env
.env
.envrc
