# Nested git repos (independent projects)
lancedb/

# Python
__pycache__/
*.pyc
.venv/
dist/
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Session scratch files (not part of the project)
session.md
.bin/

.claude/
!.claude/settings.json
!.claude/hooks/

# LaTeX auxiliary files (prfaq.pdf is tracked, build artifacts are not)
*.aux
*.bbl
*.bcf
*.blg
*.log
*.out
*.run.xml

# Research cache (generated by research librarian agent)
research/research-*.md

# Scratch/temp directory (TMPDIR set via .envrc)
.tmp/

# Editor/tool local state
.vscode/
.cursor/
Lux.ini

# Local uv overrides (depot find-links, etc.)
uv.toml

# Local-only files (machine-specific, per-user)
*.local
*.local.*

# Vox cached audio
.vox/*.mp3

# Quarry session-transcript captures (pkit-kcps)
.punt-labs/quarry/captures/

# Editor project config (JetBrains)
.idea/

# Local agent state — ethos session audit logs and mission lockfiles.
# Never publishable: these carry tool inputs including message bodies.
.punt-labs/local/

# Per-repo CLAUDE.md lockfile
.CLAUDE.md.lock

# Beads-managed git hooks (installed locally, not shared)
.beads/hooks/

# Working notes, not part of the package
resume.md
