# Build output
/bin/
/node.exe
/client.exe
/peerid.exe
/wallet.exe
*.test
*.out

# Local state from running node/relay directly (NOT in docker)
/chaindata/
/mailboxdata/
/node.json
/relay.json
/seeds.json

# Go tool caches
.gobin/
.gocache/
.golangci-cache/
.gomodcache/
.gopath/

# IDE / editor
.idea/
.vscode/
*.swp
*.swo
*~

# Docker compose local overrides
docker-compose.override.yml

# Prod deploy secrets (operators must generate their own; never commit)
/deploy/prod/keys/
/deploy/prod/node*.env
!/deploy/prod/node.env.example
/deploy/single/keys/
/deploy/single/node.env
!/deploy/single/node.env.example
# Single-node update marker written by update.sh
/deploy/single/.last-update

# Node modules (client-app has its own .gitignore too, this is belt+braces)
node_modules/

# Expo / React Native
.expo/
*.log
dist/
web-build/

# macOS / Windows cruft
.DS_Store
Thumbs.db

# Claude Code / agent local state
.claude/

# Not part of the release bundle — tracked separately
CONTEXT.md
CHANGELOG.md
client-app/
