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

# CAFE local run artifacts (resumable checkpoints, exported results)
.cafe/
*.cafe.jsonl
# Notebook-generated rating sheets (produced by cafe.answer_sheet in the examples)
examples/answer_sheet.csv

# Docs build output (MkDocs) + tooling cache
site/
.cache/
# Notebooks rendered into the docs are COPIED from examples/ at build time — not committed
# (examples/ is the single source of truth). The docs CI regenerates docs/notebooks/.
docs/notebooks/

# Node / frontend
node_modules/
apps/frontend/dist/
apps/landing/dist/

# LaTeX aux (paper builds in place)
*.aux
*.log
*.out
*.bbl
*.blg
*.fls
*.fdb_latexmk
*.synctex.gz

# OS / editor
.DS_Store
*.swp
.idea/
.vscode/

# ── Local-only: NOT part of the public GitHub repo ──
# Anchored to the repo root so they don't also match the source package
# `packages/cafe-core/src/cafe/design/` (an unanchored `design/` ignored it).
.claude/
# internal platform-design + decision logs (kept private for now)
/design/
# agent instructions (internal)
CLAUDE.md
# internal TODO / scratch notes (not for the public repo)
/goals_problems.md
# Screencast working files (planning notes + raw/edited clips — not for the public repo)
/screencast/
/story.md
/trimming.md
# Paper: keep the LaTeX working tree local, but ship the built PDF.
/paper/*
!/paper/cafe.pdf
# Evaluation notebook cache (sampled questions + KB embeddings — regenerable)
examples/evaluation/data/

# Web app build/runtime artifacts
apps/web-app/frontend/node_modules/
apps/web-app/frontend/dist/
apps/web-app/frontend/.vite/
apps/web-app/frontend/package-lock.json
apps/web-app/.env
.playwright-mcp/
