# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.pytest_cache/
.ipynb_checkpoints/

# Local environment / editor
.venv/
venv/
.idea/
.vscode/

# Datasets and model caches are pulled from the Hugging Face Hub at run time; never vendor them here.
# Use data/* (not data/) so a specific subdirectory can be re-included; git will not descend into a
# directory excluded by a trailing-slash rule, which would make the negation below a no-op.
data/*
# Exception: the committed LLM-judge prediction caches ARE the benchmark's reproducibility anchor.
# The board scores them deterministically with no API call, so they must ship with the repo.
!data/llm_judge/
!data/pre/
*.parquet
*.jsonl

# Secrets and local-only credentials. API keys are env-injected from files kept
# outside the repo; these patterns are defense-in-depth so a stray key or env
# file (e.g., copied onto a travel machine) cannot be committed by accident.
.env
.env.*
*.local.*
*.pem
*.key

# CI scratch: the junit-xml reports tools/check_test_report.py reads, written by
# .github/workflows/verify.yml and by the local regeneration command in
# tests/expected_tests.txt.
seed0.xml
seed1.xml
graph_ad.xml
local.xml
canary.xml
