Skip to content

Recite the no-progress streak and spawn count to the decider#1263

Merged
ppXD merged 1 commit into
mainfrom
feat/p5-3-bounds-recitation
Jul 25, 2026
Merged

Recite the no-progress streak and spawn count to the decider#1263
ppXD merged 1 commit into
mainfrom
feat/p5-3-bounds-recitation

Conversation

@ppXD

@ppXD ppXD commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • P5 intelligence, C3-absorption slice: the two silent kill-counters — the no-progress streak (NoProgressDecisions/MaxNoProgressDecisions) and the total-spawn count (TotalSpawnedAgents/effective cap) — now render at the decider's prompt tail (SupervisorBoundsRecitation, beside the P3.5 budget recitation). Previously the model could only infer the streak from a post-hoc A2 escalation note; the evidence-less spawn/retry loops in the decision-eval reds are exactly a model burning a runway it cannot see.
  • The streak line teaches the reset rule (settled evidence = objectively accepted unit / merge integrating NEW work / answered ask), counts the remaining decisions down explicitly (singular form on the last one), and names the honest exits — "stop honestly or ask a human now" — conditioned on no evidence-producing action existing (no abstention bait; Give honest abstentions their own bucket in the premature-stop rate #1261's abstention-rate metric will show any inflation).
  • Renders null while both counters are zero: a fresh run's prompt is byte-identical (pinned).

Test plan

  • Unit (6054, +8): null-at-zero · streak line (count/cap/runway/evidence teaching/honest exits) · singular last-decision runway · spawn line + lane-default cap fallback (DefaultMaxTotalSpawns) · pinned header · prompt wiring (block present once counters move, absent on a fresh run)
  • Integration: full suite green (2447) — prompt-additive only, no tape/schema/serialization surface
  • Full suites green; existing decider prompt-shape tests unaffected (their fixtures carry zero counters by default)

Both bounds existed and killed runs (SupervisorBounds force-stops on
the no-progress cap and refuses waves past the total-spawn cap), but
the decider saw neither — it could only infer the streak from a
post-hoc tier-escalation note. That blindness is the shape of the
observed evidence-less spawn/retry loops: the model burns its runway
without knowing a runway exists.

SupervisorBoundsRecitation renders both counters at the prompt tail
beside the budget recitation: the streak line teaches what SETTLED
EVIDENCE means (accepted unit / merge integrating new work / answered
ask), counts down the remaining decisions explicitly, and names the
honest exits (stop or ask) over burning turns; the spawn line shows
count against the effective cap (lane default when the context carries
none). Null while both counters are zero — a fresh run's prompt stays
byte-identical.
@ppXD
ppXD merged commit 4dd0c4f into main Jul 25, 2026
5 checks passed
@ppXD
ppXD deleted the feat/p5-3-bounds-recitation branch July 25, 2026 14:04
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