# Local-only secret files (never commit).
# Repo-owned .gitignore matters because the global ~/.gitignore
# that covers .env does not exist on other machines / CI.
.env
.env.*
!.env.example
*.key
*.p12
*.pfx
.claude/
.gitnexus/
certs/
target/
.worktrees/
.zcode/
.leankg/
.cargo_home/
.DS_Store
.leankg_backup/
test-results/
# Benchmark harness cloned repos (regenerated by `make setup`)
benchmarks/cross_tool/repos/
benchmarks/cross_tool/scratch/
# Benchmark harness per-run output (regenerated by runs)
benchmarks/cross_tool/results/runs/
# Aggregated benchmark reports (regenerated by `make report`)
benchmarks/cross_tool/results/cross_tool-*.md
benchmarks/cross_tool/results/cross_tool-*.json
# Local MCP config (generated by configure_claude)
.mcp.json
.mcp.json.test
node_modules/
.venv/
.playwright-mcp/
logs/
bot.log
ui/out/
# Dockerfile build artifacts (built binary lives outside target/ to escape
# .dockerignore); consumed by Dockerfile.embed-worker.
.docker-build/
# *.bak / *.bu / *.orig backup files
*.bak
*.bak2
*.bu
*.orig
.leankg
.leankg.bak-pre-0.17.8-upgrade
.clauge-worktrees/
# Local-only docker compose overrides. Holds absolute host paths to
# the user's other repos so they never get committed. The committed
# template is `.dockerfile.example`; copy it to `.dockerfile` locally.
.dockerfile
.dockerfile.bak2
.dockerfile.bu
.dockerfile.sample
# Same purpose, but as a docker compose override file (for additional
# volume mounts, ports, etc.). Created locally by the user; never
# committed.
docker-compose.500mb.yml
docker-compose.override.yml
docker-compose.rebuild.yml
vendor/
actionlint/
docker-compose.enterprise.local.yml
.docker-compose-enterprise.local.yml
__pycache__/
