Skip to content

calibration: decision-level confidence is a constant 1.0 — derive it from finding-level signal instead #8243

Description

@JSONbored

Problem

Empirical finding from the #8170 retro analysis, and the single most important measurement the corpus has produced: every one of the 460 historical close-class decisions recorded decision_json.confidence = exactly 1.0 — zero variance — while 38% of them were reversed (same-PR reopen-and-merge or same-author rework that merged). The decision layer claims certainty on every close and is wrong on a third of them. Consequences:

  • Any confidence floor applied at the decision level has never held anything back — the signal it gates on does not vary.
  • The backfilled corpus cannot discriminate close-confidence thresholds at all (every case sits above every candidate), so the knob correctly proposes nothing from it — the discipline held, but only because the loop refuses to act on flat evidence.
  • The FINDING-level confidences the live capture writers record DO vary — the go-forward corpus is sound; the broken layer is specifically the decision aggregate.

Requirements

⚠️ Required pattern. Find where the decision-level confidence is produced (the review_targets decision writer) and replace the constant with a derivation from the contributing findings' own confidences — the natural candidate is the MINIMUM across the findings that drove the verdict (a close is only as certain as its least-certain load-bearing finding), but audit the writer first and record the chosen aggregation with rationale beside it. Behavior-pinning: the decision VERDICT must be byte-identical — only the recorded confidence changes.

Links & Resources

#8211 (epic), #8170 (the analysis), #8226/#8227 (reliability curves — this fix is what gives them a real axis at the decision level)

Boundaries

Measurement only: no gate-authority change, no threshold movement.

maintainer-only — decision-writer instrumentation.

Metadata

Metadata

Assignees

Labels

maintainer-onlyOwner-only work — yields no Gittensor points.roadmapOn the Wave-2 agent-layer roadmap board (project 9)

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions