node_modules/
data/*.db
data/*.db-wal
data/*.db-shm
data/*.db.bak-*
data/*.corrupt
data/*.sql
data/claude-ai-test-results.md
.env
.mcp.json
*.log
.worktrees/
.claude/skills/
tests/claude-ai/results/*.json
tests/claude-ai/screenshots/

# Brainstorm runtime state (.superpowers)
.superpowers/brainstorm/*/.server.pid
.superpowers/brainstorm/*/.server-info
.superpowers/brainstorm/*/.server-stopped
.superpowers/brainstorm/*/.server-info.tmp

# Per-machine tool configs that embed runtime API tokens (GitHub PAT,
# Trello token, etc.). The skills/ symlinks next to these are safe to
# track; the settings.json files are not.
.gemini/settings.json
.qwen/settings.json
.claude/settings.local.json

# CrowClaw runtime config (contains API keys, tokens)
bundles/crowclaw/config/
bundles/crowclaw/workspace/
bundles/crowclaw/~/

# Build artifacts
__pycache__/

# Credential backups
.env.bak

# benchmark KLD logit bases (large, regenerable)
scripts/bench/results/quality/*.dat

# --- Anti-drift: machine-local / runtime / generated / backups (2026-05-29) ---
# These accumulated as untracked working-tree drift and the auto-updater would
# stash+discard them; keep them out of git entirely. See memory
# crow-autoupdate-pull-only.
/crow.db
/crow.db-*
/data/
servers/gateway/public/blog/
bundles/.env.cuda
bundles/*/.env
bundles/*/docker-compose.override.yml
.claude/scheduled_tasks.lock
# Manual backup snapshots (PRE-*.bak, *.bak-DATE, etc.)
*.bak
*.bak-*
