# Solana keypairs — never commit
~/.config/solana/
id.json
*.json.bak
keypair.json
keys/

# Localnet validator state
test-ledger/

# Python
__pycache__/
*.py[cod]
*.pyo
.venv/
venv/
env/
dist/
build/
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Environment
.env
.env.*
!.env.example
!.env.devnet.example

# Node (pay.sh / npx)
node_modules/
.npm/

# Docker
.docker/

# GCP / Cloud Run
.gcloud/
service-account.json
gcloud-service-key.json

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

# OS
.DS_Store
Thumbs.db
references/

# runtime SQLite ledger (created by localnet/e2e runs)
rep402-ledger.db
rep402-ledger.db-*

# playwright + stray screenshots
.playwright-mcp/
dashboard-live.png
dashboard-fixed.png
galxe-*.png

explorer.solana.com.json
explorer.solana.com.md

# playwright verification artifacts
.playwright-mcp/
dashboard-rebuild-live*.png

# --- repo hygiene: internal notes, decks, converted PDFs, dev screenshots ---
# hackathon/session working notes (kept locally, not part of the product)
PROGRESS.md
session-summary.md
hackathon-resources.md
hackathon-submission-form.md
# slide decks / third-party PDFs and their conversions
*.pdf
pdf-md/
# dev screenshots (stray playwright/dev captures land at repo root)
dashboard-*-live*.png
/*.png

# internal planning artifacts (kept locally, not in the public repo)
docs/superpowers/
