__pycache__/
*.pyc
*.egg-info/
dist/
build/
.mypy_cache/
.pytest_cache/
.ruff_cache/
*.egg
.env
uv.lock

# Project-internal files (working notes, agent guidance) — kept locally, not
# published. NOTE: these are already tracked; .gitignore does not untrack them.
# Run `git rm --cached CLAUDE.md docs/ -r` to stop tracking them going forward.
/CLAUDE.md
/docs/
