Wire the two previously-built pure signals — the non-convergence detector and the budget/turn/termination cap calculator (both companion wave-2 issues) — into the actual run-loop termination path, so a run that is genuinely stuck or has exhausted its caps is HALTED rather than merely flagged. This is the enforcement half of both signals — the underlying calculators are already contributor-built and tested. Its failure mode is a stuck loop continuing to burn compute/attempts, not an unsafe write — the independent submission-gate chokepoint still blocks any bad output regardless. Open, scored contributor work, provided the halt/release behavior below is thoroughly tested.
Deliverables
References
- The non-convergence detector (companion wave-2 foundation issue) and the budget/turn/termination cap calculator (companion wave-2 foundation issue) — this issue is their shared enforcement wiring
PortfolioQueueManager.markFailed (companion wave-2 issue) — used to cleanly release the halted run's in-flight item
- The Governor chokepoint (companion maintainer issue) — this halt path is invoked from the same run-loop boundary the chokepoint gates writes at
Wire the two previously-built pure signals — the non-convergence detector and the budget/turn/termination cap calculator (both companion wave-2 issues) — into the actual run-loop termination path, so a run that is genuinely stuck or has exhausted its caps is HALTED rather than merely flagged. This is the enforcement half of both signals — the underlying calculators are already contributor-built and tested. Its failure mode is a stuck loop continuing to burn compute/attempts, not an unsafe write — the independent submission-gate chokepoint still blocks any bad output regardless. Open, scored contributor work, provided the halt/release behavior below is thoroughly tested.
Deliverables
detectNonConvergenceandevaluateBudgetCapson every iteration boundary, before claiming the next portfolio-queue itemReferences
PortfolioQueueManager.markFailed(companion wave-2 issue) — used to cleanly release the halted run's in-flight item