# Python
__pycache__/
*.pyc
*.pyo
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
.python-version

# Tooling
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
.benchmarks/

# Editor
.vscode/
.idea/
.DS_Store
*.swp

# Local artifacts (NEVER commit these)
runs/
viewer-out/
gr1_mug_smoke/
out/
*.mp4
!web/public/**/*.mp4
*.png
!docs/**/*.png
!worldspeed/assets/**/*.png
!web/public/**/*.png
!web/app/**/*.png
*.npy
!web/public/actions/*.npy
*.log
*.distcp

# Modal
.modal_secrets

# Secrets
.env
*.pem
*.key

# Claude Code local agent state (transient: scheduled tasks, conversation memory, team configs)
.claude/

# Type-checker caches
.pyrefly/
.pyre/
.dmypy.json

# OS / editor
Thumbs.db
*.swo
.idea/workspace.xml
*.iml
.netrwhist

# Local-only run + bench scratch
.bench-cache/
*.prof
*.trace
nvtx-*.json
profiling-out/
bench-results/

# Node / Next.js (the web/ workspace)
web/node_modules/
web/.next/
web/.vercel/
web/out/
web/.turbo/
*.tsbuildinfo

.vercel

# hosted-api temp scripts — local creds, do not commit
scripts/hosted-api/.env.local
.wrangler/
