# ── Dependencies ────────────────────────────────────────────────────
node_modules/
**/node_modules/

# ── Build artifacts ─────────────────────────────────────────────────
dist/
**/dist/
build/
**/build/
**/web-dist/
**/tsconfig.tsbuildinfo
cli/bin/
agent-daemon/bin/
backend/bin/
mcp-adapter/bin/
openclaw-bridge/bin/

# ── Python ─────────────────────────────────────────────────────────
__pycache__/
**/__pycache__/
*.pyc
**/*.pyc
.venv/
**/.venv/
.pytest_cache/
**/.pytest_cache/
*.egg-info/
**/*.egg-info/

# ── Local config / secrets (NEVER commit) ──────────────────────────
.env
.env.local
.env.*.local
**/.env
!.env.example
!**/.env.example

# Solana keypairs / hot wallet files (extra paranoia layer)
*.keypair.json
*-hot-wallet.json
**/*hot-wallet*.json
**/*keypair*.json
!**/package*.json
!**/tsconfig*.json

# ── Bun / runtime caches ───────────────────────────────────────────
.bun/
bun.lockb

# ── OS ─────────────────────────────────────────────────────────────
.DS_Store
Thumbs.db

# ── Editors ────────────────────────────────────────────────────────
.vscode/
.idea/
*.swp
*.swo

# ── Logs / runtime ─────────────────────────────────────────────────
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
coverage/

# ── Local dev tooling — contains absolute /Users/<name> paths ──────
.claude/

# ── Fly.io ─────────────────────────────────────────────────────────
# Real fly.toml IS committed (deploy config). `.local` overrides aren't.
fly.toml.local
