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

# --- Environments ---
.venv/
venv/

# --- OS ---
.DS_Store

# --- Brand assets: re-include over a global `*.png` ignore (README / PyPI / social logo) ---
!assets/*.png

# --- Reference clones (studied alongside yigraf; each carries its own .git history) ---
# Not vendored or submoduled — kept out of yigraf's own repo. See origins/ on disk.
origins/

# --- Eval harness output (captured transcripts + per-arm settings; rebuildable) ---
scripts/eval/runs/

# --- Claude Code per-machine hook wiring ---
# `yigraf install-claude-hooks` writes the absolute interpreter path into .claude/settings.local.json
# (per-machine), which .claude/.gitignore keeps out of git. The shareable SKILL.md + AGENTS.md block
# (and a future shared .claude/settings.json) ARE committed. See docs/caveats.md M5.
