Skip to content

Give honest abstentions their own bucket in the premature-stop rate#1261

Merged
ppXD merged 1 commit into
mainfrom
feat/p5b-abstention-bucket
Jul 21, 2026
Merged

Give honest abstentions their own bucket in the premature-stop rate#1261
ppXD merged 1 commit into
mainfrom
feat/p5b-abstention-bucket

Conversation

@ppXD

@ppXD ppXD commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • RunOutcomeBucket.NeedsClarification + PrematureStopRateReport.NeedsClarificationRuns: a supervisor stop classified as an honest ask leaves the degraded numerator (which stays a pure stability signal) and becomes its own measurable count — the calibration metric for P5-1's abstention (too high = dodging, creeping up = regression); SettledRuns arithmetic includes the bucket

Test plan

  • Integration (real Postgres): a needs_clarification stop lands in its own bucket — degraded 0, succeeded 0
  • Regression: full unit suite 6014/6014; integration 2441/2442 with the one red being the documented pre-existing flaky (StuckRunReconciler.Recent_pending), targeted rerun 30/30 green

An ask is neither a success nor a stability failure: a supervisor stop
classified NeedsClarification now lands in its own report bucket instead
of the degraded numerator — the degraded rate stays a pure stability
signal, and the abstention rate becomes measurable (the calibration
metric: too high means dodging, creeping up means regression). Settled
arithmetic includes the new bucket so the population always adds up.
@ppXD
ppXD merged commit fd797fe into main Jul 21, 2026
5 checks passed
@ppXD
ppXD deleted the feat/p5b-abstention-bucket branch July 21, 2026 03:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant