# ============================================================================
# Build artifacts
# ============================================================================
/target
**/target
.anchor
test-ledger
**/*.so
*.log

# ============================================================================
# Anchor / Solana
# ============================================================================
# Generated IDLs (regenerated on every `anchor build`)
# Keep `target/idl/` checked-in only when explicitly versioning IDLs for SDK consumers — not in Slice 1.
target/idl/

# Program keypairs — NEVER commit these. Devnet/Mainnet keypairs are managed out-of-band.
target/deploy/*-keypair.json

# ============================================================================
# Firebase secrets — NEVER commit these.
# ============================================================================
clients/mobile/android/app/google-services.json
clients/mobile/ios/Runner/GoogleService-Info.plist
**/*-firebase-adminsdk-*.json

# ============================================================================
# Local tooling not part of project source

skills-lock.json

# ============================================================================
# Editor / OS
# ============================================================================
.DS_Store
.idea/
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
*.swp
*.swo
*~

# ============================================================================
# Node / pnpm (for Anchor TS tests, SDK, dashboard later)
# ============================================================================
node_modules/
.pnpm-store/
*.tsbuildinfo
.next/
dist/
build/

# ============================================================================
# Environment / secrets
# ============================================================================
.env
.env.local
.env.*.local
*.pem
*.key

# ============================================================================
# Internal-only — not shipped to the public repo
# ============================================================================
/.agents/
/docs/
