# Dependencies
node_modules/
.pnpm-store/

# External repos (not part of EndiorBot)
tests/claude-mem/

# Research artifacts — NOT part of EndiorBot (ADR-039). Keep local only; never publish.
/claude-code/
/claude-code-source/
/claude-code-sourcemap/
claw-code/
leaked-claude-code/
gstack/

# Build output
dist/
*.tsbuildinfo

# Environment files
.env
.env.local
.env.*.local
.env.production

# Claude Code local settings (contains machine-specific paths + tokens)
.claude/settings.local.json

# MCP config (contains internal API endpoints + tenant IDs)
.mcp.json

# graphify knowledge graph output (local, per-developer)
graphify-out/
src/graphify-out/

# IDE & Editors
.vscode/
!.vscode/extensions.json
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db

# Test coverage
coverage/
.nyc_output/

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

# Runtime data
pids/
*.pid
*.seed
*.pid.lock

# EndiorBot state (user-specific)
# Note: ~/.endiorbot/ is in home dir, not tracked

# Temporary files
tmp/
temp/
*.tmp

# Package manager locks (keep pnpm-lock.yaml)
package-lock.json
yarn.lock

# TypeScript cache
*.tsbuildinfo

# Vitest
.vitest/

# Secrets (never commit)
*.pem
*.key
credentials.json
secrets/

# Desktop app build artifacts
apps/desktop/release/
apps/desktop/dist-electron/

# Python artifacts
__pycache__/
*.pyc

# ML/Training artifacts
openclaw-trl/runs/
openclaw-trl/__pycache__/
*.pt
*.safetensors
*.ckpt

# Local dev artifacts
ollama
.endiorbot-aliases
SESSION-PROGRESS.md
conversation-*.txt
.graphify_*.json
.graphify_*.txt
logs/

# SDLC framework symlink (local path — each dev creates their own)
.sdlc-framework

# EndiorBot local state
.endiorbot/
.endiorbot/audit-logs/
.aider*
