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

# Tool caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.ty_cache/

# Virtual environments
.venv

# Local prototypes and agent-memory experiments
.claude/
scripts/
# Anchored to the repo root so example trees like examples/thoughts/ and
# examples/thoughts-from-code/thoughts/ remain committable. Without the
# leading slash gitignore matches any `thoughts/` / `docs/plans/` directory
# anywhere in the tree, which silently hides bundled fixtures.
/thoughts/
/docs/plans/

# Local working notes
FOLLOWUPS.md
