# Python bytecode and caches
__pycache__/
*.py[cod]
*$py.class

# Virtual environments
.venv/
venv/
env/

# Python packaging/build artifacts
build/
dist/
*.egg-info/
.eggs/

# Tool caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pyright/
.coverage
coverage.xml
htmlcov/

# Frontend contributor tooling
node_modules/
web/visual_debugger/playwright-report/
web/visual_debugger/test-results/
web/visual_debugger/blob-report/
web/visual_debugger/.playwright-browsers/

# Jupyter/IPython
.ipynb_checkpoints/

# Local environment/secrets
.env
.env.*
!.env.example

# Logs
*.log
logs/

# Experiment artifacts
artifacts/
runs/
outputs/
checkpoints/
wandb/
tensorboard/
mlruns/

# Large generated media/data artifacts
*.mp4
*.gif
*.webm
*.npz
*.npy
*.pkl
*.pickle

# OS/editor noise
.DS_Store
Thumbs.db
*~
*.swp
*.swo

# Local IDE settings
.vscode/
.idea/


# Offline, source-verified baseline numerical reference.
!tests/fixtures/baseline_donor/recurrent_mappo.npz
!tests/fixtures/baseline_donor/ppo_variants.npz
!tests/fixtures/baseline_donor/qmix.npz
!tests/fixtures/baseline_donor/mappo_registration_params.npz
!tests/fixtures/baseline_donor/pqn.npz

# Private local authoring product; public clients have no dependency on it.
/.local/dev_client/

# Replays saved by start.sh and play.py
recordings/
