# Binaries
code-graph-mcp
/codebase-memory-mcp
bin/
*.exe
*.dll
*.so
*.dylib

# Test artifacts
*.test
*.out
coverage.txt

# Test fixture temp dirs (created by C test suite in CWD instead of /tmp/)
cbm_*/
cli-*/

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

# OS
.DS_Store
Thumbs.db

# Database files (local cache)
*.db
*.db-wal
*.db-shm

# MCP config (user-local, generated by install command)
.mcp.json

# MCP Registry auth tokens
.mcpregistry_*

# Local project memory (Claude Code auto-memory)
memory/
reference/

# Local-only scratch / session notes (never pushed)
private/

# Build artifacts
build/
node_modules/
graph-ui/dist/
# Generated by scripts/embed-frontend.sh into the source tree (the linker needs
# it beside the other UI sources). Removed by scripts/clean.sh; never committed.
src/ui/embedded_assets.c

# Generated reports
BENCHMARK_REPORT.md
TEST_PLAN.md
CHANGELOG.md

# Soak test output
soak-results/

# LSP originality-check reference cache (scripts/check-lsp-originality.sh)
.lsp-refs/

# Local npm cache
graph-ui/.npm-cache-local/

# Python bytecode from tests/windows/ harness
__pycache__/
*.pyc

# Local soak-leg outputs (uploaded as CI artifacts, never committed)
soak-results/
soak-results-query-leak/
# ...and ANY ad-hoc run directory at the repo root. The two exact names above did
# not match hand-named runs, so 13 soak directories and 4 memlab files (78 files
# of logs and CSVs) were committed to main by accident in 7808eee. Root-anchored
# so nothing under scripts/ or tests/ is affected — scripts/soak-legs.sh and
# scripts/soak-test.sh stay tracked.
/soak*/
/memlab-*
