# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info

# Virtual environments
.venv

# Test + tooling caches
.coverage
.coverage.*
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Logs
logs/

# Editor
.vscode/
.idea/
site/

# Claude Code: project config is versioned; only per-machine overrides are not
.claude/*.local.json

# Playwright MCP writes here during the mandatory browser validation of a
# visual change, and drops a <name>.png in the repo root. Committed once by
# accident, 14 files from 2026-08-01 shipped inside every sdist since --
# measured, 2,623 bytes of console logs and page snapshots in the
# published tarball. tests/test_sdist_payload.py is the guard.
.playwright-mcp/
/*.png
