Skip to content

Fleet calibration_error −0.293: ≥97% success base rate in low-confidence bins suggests inflated outcome labeling (dogfood F6) #1321

Description

@cirwel

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:

  1. 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?
  2. 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

  1. 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).
  2. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions