# --- Python ---
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
build/
dist/
.eggs/
.pytest_cache/
.ruff_cache/
.tox/
.coverage
.coverage.*
htmlcov/
.venv/
venv/
env/

# --- Node / TypeScript ---
node_modules/
*.tsbuildinfo
.npm/
.yarn/
.pnpm-store/
.parcel-cache/

# --- Next.js (apps/stake) ---
.next/
out/
.vercel/

# --- Wrangler / Cloudflare ---
.wrangler/

# --- Foundry (registry-contracts) ---
forge-cache/
broadcast/
registry-contracts/cache/
registry-contracts/lib/
registry-contracts/out/

# --- Editor / OS ---
.idea/
.vscode/
.DS_Store
*.swp
*.swo
*~

# --- Local secrets — never commit ---
.env
.env.*
!.env.example
.env.local
.env.production

# --- Log + tmp ---
*.log
logs/
tmp/

# --- Build outputs in apps/bench ---
apps/bench/out/

# --- Generated bench data is committed (audit trail) but local runs aren't ---
python-bench/data/*.jsonl

# Claude Code session artifacts — never commit
.claude/
