If the judge were perfectly calibrated, every point would sit on the dashed diagonal (stated confidence = observed accuracy). Points below the diagonal = overconfidence.
| judge: supported | 28 gold=supported | 0 gold=unsupported |
| judge: unsupported | 1 gold=supported | 19 gold=unsupported |
| id | claim | gold | judge verdict | judge reason |
|---|---|---|---|---|
| ex034 | PR_REVIEW_IGNORE_PATHS accepts glob patterns such as *.lock to skip files.… | supported | unsupported @ 1.00 | The context mentions PR_REVIEW_IGNORE_PATHS defaults to lockfiles, minified, vendor/*, dist/* and is described as comma- |
Task: grounding verification. A context document (the README of a real open-source project) and 48 claims about it — some faithful paraphrases, some with altered numbers, invented features, or subtle negations. Gold labels are human-authored.
Judge: a single LLM call per claim with a strict system prompt (literal reading, no outside knowledge), temperature 0, JSON output containing verdict + confidence. The confidence — not just the verdict — is what this report calibrates.
Reproduce: clone the repo, set GEMINI_API_KEY, run
python3 src/run.py && python3 src/calibrate.py. The CI re-runs the whole
evaluation on every push and republishes this report.