# Python-generated files
__pycache__/
*.py[oc]
*.so
build/
dist/
wheels/
*.egg-info
runs/
/runs

# Cython-generated sources (auto-generated from .pyx anywhere under src/)
src/**/*.c

# Local session / lock files
.compute.lock
.claude/
# ...except checked-in project skills, which are documentation for the next session.
!web/.claude/
!web/.claude/**

# Rust build output
target/

# Local toolchains
tools/julia/

# Virtual environments
.venv

.pytest_cache
.ruff_cache

# Web dependencies and locally exported models. The verified public browser
# policies below are the exception: they are deliberately served as static assets,
# and the deploy builds straight from the repo, so an ignored model ships as a 404.
web/node_modules/
web/*.tsbuildinfo
web/public/models/*.onnx
web/public/models/*.json
!web/public/models/jax-ppo.onnx
!web/public/models/jax-ppo.json
!web/public/models/borealis.onnx
!web/public/models/borealis.json
