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

# Virtual environments.  `.venv/` is the throwaway install target the test
# instructions use -- the suite is run against a real `pip install .`, never
# against `PYTHONPATH=src`, so a venv is a working file rather than a artefact.
.venv/
venv/

# Editor / OS / agent
.claude/*
!.claude/memory/
.DS_Store

# Pytest / lint caches
.pytest_cache/
.ruff_cache/

# End-of-session handoff scratchpad -- rewritten each session.
prompt.md

# Working notes, one per topic.  Ignored rather than merely untracked, so that
# a `git add -A` cannot sweep them into a commit -- which is how two of them
# reached one.
.scratch-*
