# ============================================
# External dependencies (vendored)
# ============================================
/mem0/
/graphiti/
/HippoRAG/
/memvid/
/PageIndex/
/NornicDB/
/cognee/

# ============================================
# Legacy directories (removed, ignore local copies)
# ============================================
/memory-service/
/home-page/
/extensionV2/

# ============================================
# Python virtual environments
# ============================================
memory-service-v2/.venv/
doc-parser/.venv/
.venv/
venv/
env/
ENV/

# ============================================
# Environment files (contain secrets)
# ============================================
# Ignore all .env files except .env.example
.env
.env.voice.local
.env.local
.env.*.local
!.env.example
!**/.env.example

# ============================================
# Node.js
# ============================================
node_modules/
extension/node_modules/
dashboard/node_modules/
homePage/node_modules/
home-page/node_modules/
mcp-server/node_modules/

# ============================================
# Backend (Go)
# ============================================
backend/uploads/
backend/vendor/
backend/backend
backend/server
backend/*.test
backend/notetaker.db
backend/notetaker.db-shm
backend/notetaker.db-wal
backend/tmp/
backend/build-errors.log

# ============================================
# Next.js / React build output
# ============================================
.next/
out/
dist/
build/

# TypeScript incremental build info (regenerated on every tsc run)
*.tsbuildinfo

# ============================================
# Extension build output
# ============================================
extension/dist/
extension/dist-extension/
extension/.next/

# ============================================
# MCP server build output
# ============================================
mcp-server/dist/

# ============================================
# OS files
# ============================================
.DS_Store
Thumbs.db

# ============================================
# IDE files
# ============================================
.vscode/
.idea/
*.swp
*~

# ============================================
# Python
# ============================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
.eggs/

# ============================================
# Logs
# ============================================
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# ============================================
# Temp files
# ============================================
*.tmp
*.temp
.cache/

# ============================================
# Database files (local dev)
# ============================================
*.db
*.db-shm
*.db-wal
!memory-service-v2/.gitkeep

# ============================================
# Benchmark data (downloaded, large files)
# ============================================
memory-service-v2/benchmarks/data/memorybench_large.json
memory-service-v2/benchmarks/data/*.json
!memory-service-v2/benchmarks/data/notes.json
memory-service-v2/benchmarks/results/*.json
!memory-service-v2/benchmarks/results/baseline.json
memory-service-v2/.env

# ============================================
# Rust / memvid-service local config
# ============================================
memvid-service/.config/

# Generated benchmark data (large / reproducible)
memorybench/data/benchmarks/locomo/locomo10-entities.json
memorybench/data/benchmarks/longmemeval/

# Go test binaries
backend/service.test

# Debug logs (runtime instrumentation)
backend/debug_logs/

# OpenMemory - IDE/Assistant specific rules
.cursor/rules/openmemory.mdc

# MemoAir agent scratch pad (ephemeral, never commit)
.memoair/

# Spec Kit (project-local config, regenerable via `specify init`)
.specify/

# Git worktrees (isolated workspaces for parallel feature work)
.worktrees/
CLAUDE.md
AGENTS.md

# ============================================
# Generated caches (code-review-graph tool output; fully regenerable)
# ============================================
graphify-out/
.graphify-scopes/

# ============================================
# Runtime / notebook artifacts (never commit)
# ============================================
dump.rdb
v3_store.json
v3_artifacts/

# voice-runtime build artifacts
voice-runtime/target/
.claude/worktrees/
memory-service-v2/data/permanent_store/
voice-runtime/dist/

# Secrets / account recovery codes — NEVER commit these
PyPI-Recovery-Codes*.txt
*recovery-codes*.txt
*.pem
*.key
