# secrets
.env
.env.*
!.env.example

# node (prototype)
node_modules/
prototype/node_modules/

# python (core)
__pycache__/
*.pyc
.venv/
venv/
*.egg-info/
.pytest_cache/
*.whl
/dist/
/build/

# agent scratch / runtime
scratch/
*.jsonl
.DS_Store

# prompt A/B generated artifacts (variant .txt are regenerated from slice.py by variants.build_all)
evals/prompt_ab/variants/
evals/prompt_ab/runs/

# local sliceagent state / monitor runtime (personal; not part of the repo)
.sliceagent/
.memagent/          # legacy pre-rename state dir (ignore so an upgraded checkout stays clean)
monitor/
brain/
.mindmux/

# local tooling artifacts (not part of the repo).
# NOTE: gitignore has no inline comments — keep each pattern on its own line.
# .claude/ = local session dir · .coverage = coverage.py data · runs/ = eval outputs ·
# *.pdf = decks/local docs (force-add if a real doc PDF is ever needed).
.claude/
.coverage
runs/
*.pdf

# ── internal-only: untracked 2026-07-02 for the public launch (files stay on disk locally) ──
# evals/  = internal benchmark harness + ~127 MB of captured tbench/job run artifacts (deb/lz4/pt/logs)
# prototype/ = superseded ~250-line JS proof-of-concept (its own README: "not the production codebase")
# docs/STEP3-PLAN.md, docs/MEMEM-DIAGNOSIS.md = internal R&D planning notes, not user docs
evals/
prototype/
docs/STEP3-PLAN.md
docs/MEMEM-DIAGNOSIS.md

# internal engineering roadmap (wave planning), not product docs — untracked 2026-07-02
ROADMAP.md

# all of docs/ is internal (architecture/spec/brand assets) — not published; untracked 2026-07-02
docs/

# ColBench raw HF dataset (huge; selected tasks are committed under evals/colbench/tasks/)
evals/colbench/data/
