.claude/*
!.claude/memory/
.venv/
# ignore out/ contents (not the dir itself) so we can re-include pairsets below.
/out/*
# pairsets are hand-authored source (the supervision), not derived artifacts -- track them.
# vhack safetensors stay ignored: derived from these via on-demand extraction (train.py:528).
!/out/pairsets/
/data/*
!/data/pairs/
!/data/pairs/*.md
/log/
/logs/
/svd_cache/
/tmp/
*.log
/docs/reviews
/docs/*
!/docs/personas/
/docs/personas/*
!/docs/personas/pairset_audit.md
!/docs/spec/
/docs/spec/*
!/docs/spec/20260610_pairset_audit_markdown.md
!/docs/spec/20260610_multiview_hack_pairs.md

# vendored upstream reference repos cloned for grep access (see RESEARCH_JOURNAL.md)
/docs/vendor/

# modal cloud run outputs (derived; _summary.json is just the remote status)
/modal/results/

# build/install artefacts
*.egg-info/
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
.mypy_cache/
# pi/pueue panel scratch
/.pi/
