__pycache__/
*.py[cod]
.venv/
venv/
*.egg-info/
dist/
build/
.pytest_cache/
.ruff_cache/
htmlcov/
.coverage
.env
*.env
*.key
*.pem
*.p12
*.pfx
credentials.json
secrets.yaml
secrets.yml

# Per-operator files that must NOT be committed (contain real credentials)
# Each has a sibling `*.example.*` template that IS committed.
memory-hub-mcp/deploy/users-configmap.yaml
memory-hub-mcp/dev-users.json
.DS_Store
node_modules/
.build-context/
seed-clients.json

# Added by ggshield
.cache_ggshield
.mcp.json

# NEXT_SESSION*.md -- now tracked per global CLAUDE.md convention
ISSUE-postsession-*.md
planning/rfe_draft.md


# Research drafts not ready for public commit
research/agent-memory-benchmarks/
research/amb-neutral-harness/

# Claude Code worktrees
.claude/worktrees/

# Local DB backups (created by scripts/backup-db.sh)
backups/

medium_article_1.pdf

# Specs in progress
specs/


# Terminology audit findings (local scratch)
findings.md
COMMIT_PLAN.md
terminology.md
data/longmemeval/
benchmarks/amb-harness/data/
benchmarks/amb-harness/.venv/
benchmarks/amb-harness/uv.lock
benchmarks/amb-harness/outputs/
benchmarks/amb-harness/ui/
benchmarks/amb-harness/api/
benchmarks/amb-harness/.blob_manifest.json
benchmarks/amb-harness/blob-manifest.json
benchmarks/amb-harness/catalog.json
benchmarks/amb-harness/results-manifest.json
