# Python
__pycache__/
*.pyc
.pytest_cache/

# Training artefacts: ignore all run outputs except deployable policies
training/runs/**
!training/runs/
!training/runs/.gitkeep
!training/runs/*/
!training/runs/*/policy.zip

# BC demo blobs — these get regenerated by `python -m training.bc.collect`
# and are too large to track. Keep them out of git.
training/bc/*.npz
training/bc/v1/

# Webots launcher scratch (the _test.wbt files are emitted on every run)
worlds/**
!worlds/field.wbt
!worlds/field_round.wbt
herding_runtime.cfg

# Runtime logs — all of these are produced by training/eval/webots runs
# and are not useful to track in git. Keep summary docs/markdown only.
*.log
*.stdout
calibrate_mecanum.log
training/.run_done

# Local-only training backups (never committed).
_backup_pretrain/

# Tooling
.claude/
