__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
.eggs/
*.whl
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.egg
.env
.venv/
venv/
env/

# Local model-routing cache (regenerated at runtime)
.model_cache.json
.model_cache*.json

# macOS Finder duplicate artifacts
* 2.py
* 3.py
* 2.json
* 3.json
* 2.md
* 3.md

# Ad-hoc scratch / patch scripts at repo root (do not commit)
/fix_*.py
/patch_*.py
.claude/scheduled_tasks.lock
# v0.18 Track B — project-local .carl/ scaffold
.carl/

# Project-local training config. CARLSettings layers this file in, and
# users commonly drop dataset paths, hub namespaces, and occasionally
# secrets into it. Keep it out of version control by default — commit a
# `carl.yaml.example` template instead if you want to share settings.
carl.yaml
