# Prompt hook logs
prompts/

# Python build/cache artifacts
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.coverage
.coverage.*
htmlcov/
dist/
build/
*.egg-info/
.tox/

# Virtual environments
.venv/
venv/

# OS junk
.DS_Store

# Editor caches
.idea/
.vscode/

# Obsidian vault config
.obsidian/

# Generated OpenAPI export (root-level convenience export; canonical snapshot is tests/server/openapi_snapshot.json)
/openapi.json

# Claude Code and Serena agent state
.claude/
.serena/
.tokensave/

# Generated PDF fixtures (not committed — created at test time via reportlab)
tests/fixtures/pdfs/*.pdf
tests/eval/corpus/pdf-fixtures/*.pdf

# LanceDB :memory: leak — test_real_community_eval_backend.py passes ":memory:" as db_path,
# which LanceDB materializes on disk as a real directory. Root cause is a pre-existing test
# bug (LanceDB has no in-memory mode); this guard prevents accidental staging.
:memory:/
