Summary
Fleet-wide calibration shows systematic underconfidence of −0.29: mean reported confidence 0.683 vs mean recorded success 0.976 across 48,540 samples. Verified live against core.calibration bins (version 7363, updated 2026-06-29). The 2026-07-01 dogfood session observed the same number from the API side (calibration_error −0.29, n=15111 window) and an auto-correction of reported 0.50 → 0.26.
Live bins (2026-07-01)
| bin |
count |
mean reported conf |
actual success rate |
| 0.0–0.5 |
8,377 |
0.21 |
0.971 |
| 0.5–0.7 |
13,506 |
0.586 |
0.997 |
| 0.7–0.8 |
4,488 |
0.736 |
0.989 |
| 0.8–0.9 |
10,508 |
0.860 |
0.993 |
| 0.9–1.0 |
11,661 |
0.955 |
0.933 |
Overall: conf 0.683 vs actual 0.976 → error −0.293.
Reading
Two candidate causes, not mutually exclusive:
- Outcome-success base rate is inflated. Every bin except 0.9–1.0 sits at ≥97% "actual correct" — including work agents themselves rated below coin-flip confidence. If nearly everything that gets recorded scores as success, the corrector learns "confidence is noise, everything succeeds" and will drag any reported confidence toward the base rate (which explains the odd 0.50 → 0.26 correction the dogfood session saw — the corrector output is dominated by bin shape, not agent skill). This is an outcome-labeling / selection-effect question first: what fraction of these outcomes are server-verified vs
agent_reported/claim_only, and does evidence_weight actually discount the latter in bin accumulation?
- Genuine fleet underconfidence — plausible for Claude-family agents but cannot be concluded until (1) is excluded.
Note the inversion at the top bin: 0.9–1.0 is the only bin where agents are overconfident (0.955 vs 0.933). A single global correction term can't serve both tails; the bins already know this.
Asks
- Split the bin accumulation by
verification_source / corroboration_grade and report calibration error per class — if claim_only rows dominate the ≥97% success mass, weight or exclude them (they already carry evidence_weight: 0.1 at record time; verify that weight reaches the calibration accumulator).
- Decide whether the auto-corrector should apply per-bin rather than a global shift.
Severity: MEDIUM (live corrector is actively rewriting confidences off this distribution). Related: #770 calibration harness (0.65 gate / weak 0.55 cap reads through this same corrector), docs/EVALUATION_INDEX.md.
Summary
Fleet-wide calibration shows systematic underconfidence of −0.29: mean reported confidence 0.683 vs mean recorded success 0.976 across 48,540 samples. Verified live against
core.calibrationbins (version 7363, updated 2026-06-29). The 2026-07-01 dogfood session observed the same number from the API side (calibration_error −0.29, n=15111 window) and an auto-correction of reported 0.50 → 0.26.Live bins (2026-07-01)
Overall: conf 0.683 vs actual 0.976 → error −0.293.
Reading
Two candidate causes, not mutually exclusive:
agent_reported/claim_only, and doesevidence_weightactually discount the latter in bin accumulation?Note the inversion at the top bin: 0.9–1.0 is the only bin where agents are overconfident (0.955 vs 0.933). A single global correction term can't serve both tails; the bins already know this.
Asks
verification_source/corroboration_gradeand report calibration error per class — ifclaim_onlyrows dominate the ≥97% success mass, weight or exclude them (they already carryevidence_weight: 0.1at record time; verify that weight reaches the calibration accumulator).Severity: MEDIUM (live corrector is actively rewriting confidences off this distribution). Related: #770 calibration harness (0.65 gate / weak 0.55 cap reads through this same corrector), docs/EVALUATION_INDEX.md.