# Ephemeral workbench (root-anchored: examples/*-run fixtures may legitimately
# contain same-named dirs — .claude/, .taskmaster/, memory/ — that MUST track)
/.tmp/

# Loop run telemetry (operating-contract state for the self-improvement run; not plugin content)
/.loop/

# Machine-local Claude Code config + GSD audit telemetry (not plugin content)
/.claude/
/.gsd/

# Local session memory / private build narrative (not plugin content)
/memory/

# Workbench dirs (review scratch + roadmap drafts; not plugin content)
/review/
/roadmap/

# Python
__pycache__/
*.pyc
.venv/
.pytest_cache/
# uv resolution lock — the core declares no required runtime deps; CI uses pip, not `uv sync`
uv.lock

# Node
node_modules/

# OS / editor
.DS_Store
Thumbs.db

# Secrets — never commit
.env
*.local

# Local cold-start context — deliberately untracked (see its own do-not-commit note)
/CLAUDE.md
