# Dependencies
node_modules/
vendor/

# Build outputs
dist/
out/
build/
.next/

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

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

# OS files
.DS_Store
Thumbs.db

# Logs
*.log
npm-debug.log*

# Test coverage
coverage/
*.out

# Go
*.exe
*.exe~
*.dll
*.so
*.dylib

# Python
__pycache__/
*.py[cod]

# Foundry
contracts/out/
contracts/cache/
contracts/broadcast/

# Database
*.db
*.sqlite
*.sqlite3

# Secrets
*.pem
*.key
credentials.json

# Misc
tmp/
.cache/

# TypeScript incremental build cache (generated)
*.tsbuildinfo

# Video-production scratch (source .mov + rendered clips, ~80MB).
# Published demo assets live in frontend/public/, not here.
promo/

# Video-production scratch + local .env (contains secrets).
# Published demo assets live in frontend/public/, not here.
videos/

# HyperFrames video-skill tooling, installed per-machine by the CLI.
# Canonical Aegis skills live in .claude/skills/ (and are published to
# frontend/public/skills/ by build-deploy.sh), not here.
.agents/
skills-lock.json

# Compiled one-off cmd binaries. `go build ./cmd/<tool>` drops the binary in the working
# directory, so building from backend/ leaves a ~17MB artifact next to the source. Ignored
# rather than remembered: three of these were nearly committed.
backend/account-probe
backend/fee-manager-audit
backend/fee-manager-mitigate
backend/deployment-provenance
backend/fix-enforcer-address
