# Build and environment
.venv/
dist/
build/
*.egg-info/
__pycache__/
*.pyc
.pytest_cache/
.env

# Editors and OS
.idea/
.vscode/
.DS_Store

# engmem's own installed output: `engmem install` writes these into the working
# repository (`--agent copilot-ide`, or `--agent claude --local`). They are generated
# copies of src/engmem/templates/, so committing them guarantees a stale duplicate.
.github/prompts/
.github/copilot-instructions.md
.claude/

# A store must never live inside this repository, but nothing stops one from being
# pointed here. These are the two things it would leave: the documents themselves, and
# the search log — which records the queries, and a query quotes the work.
# Anchored to the root on purpose: unanchored, `sessions/` would also swallow
# tests/fixtures/sessions/, the golden documents search ranking is defined against.
/sessions/
/telemetry.jsonl

# Never commit: working notes and raw session transcripts may quote private material
# from whatever codebase the tool was used on.
.tmp/
chat-transcript-*.md

# Agent tool configuration: local convenience, not part of the project.
CLAUDE.md

# Coverage databases and stray CI logs: never project content. Adding a pattern
# here does nothing for a file git already tracks -- `.coverage` was tracked, and
# shipped in every sdist and source archive until it was untracked.
.coverage
.coverage.*
coverage.xml
htmlcov/