target
*.whl
.venv
crayon-py/.soak-venv
__pycache__/
*.py[cod]
artifacts/
benchmark_artifacts/
benchmark_rl_*.csv
soak*.csv
crayon-py/dist/

# Benchmark runs (keep committed baselines, ignore ad-hoc reruns)
benchmarks/results/*/*.json
!benchmarks/results/*/*-baseline.json
