# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
dist/
build/
*.whl
*.so
.coverage
coverage.xml

# Rust
target/
Cargo.lock

# Virtual environments
.venv/
venv/

# IDE
.vscode/
.idea/
*.swp
*.swo

# Database cache
*.db
*.db-wal
*.db-shm

# OS
.DS_Store
Thumbs.db

# Benchmark outputs
benchmarks/results/
benchmarks/logs/

# Sphinx build artifacts (generated; rebuild with the docs toolchain)
docs/_build/

# Sphinx docs build output
documentation/_build/

# Claude Code — local settings, worktrees, session state stay ignored, but
# project skills are tracked: they are agent-facing docs that ship with the
# repo (like CLAUDE.md), so the skills directory is carved out of the ignore.
.claude/*
!.claude/skills/
.claude/skills/*
!.claude/skills/comparing-retrieval-methods/

# Secrets / local environment (e.g. OPENAI_API_KEY for tree-reasoning runs)
.env
.env.*
!.env.example
