# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
.eggs/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Virtual environments
.venv/
venv/

# OS/editor
.DS_Store
.vscode/
.idea/
.claude/settings.local.json

# Local configuration
config/llm_backends.local.yaml
.env.local

# Local outputs
results/
tmp/
logs/
.audit/
.recon_cache/
.clawdeval_unauthorized/
.claweval_unauthorized/
.compliance_check/
/CHANGELOG_SEGMENT.md
/R2_CANARY_F091.md
/canary.txt
/dep_verify.txt
/r2_canary_f087.txt
/sync_report.txt
/vendor_canary.txt

# Task fixtures intentionally committed to the benchmark.
# Keep these trackable even when a developer/global gitignore excludes secrets or logs.
!tasks/**/.env
!tasks/**/*.env
!tasks/**/*.log
!tasks/**/*.txt

# Local paper/figure helpers, excluded from blind-review source package
scripts/plot_*.py

# Local public-dataset release / desensitized trajectory tooling
# Kept out of normal feature commits.
docs/PUBLIC_DATASET_RELEASE.md
scripts/actbench_build_release.py
scripts/actbench_build_hf_dataset.py
scripts/actbench_validate_release.py
scripts/benchmark/release_*.py
tests/test_release_*.py
