Impact
PRHunt runs can consume many hours because agent timeouts and review-cycle limits apply per invocation. A coordinator can call resume-review with larger limits, so the same candidate gets more hour-long agent calls. On 2026-09-09, run 20260909T053801Z-e02330 spent about four hours in orchestration, reached five review cycles, and then hit the account usage limit. Another candidate reached nine review cycles and four revisions.
This defeats the bounded-run promise and can exhaust the shared Codex allowance without producing a candidate.
Reproduction
- Start an orchestration with the default limits.
- Let the reviewer request changes until the run blocks on its cumulative cycle limit.
- Call
resume-review with a higher --max-review-cycles and --max-revisions value.
- Repeat. Each invocation gets a fresh per-agent timeout, and no persisted wall-clock deadline stops the run.
Evidence
- Environment: Windows, Mailman
6ad0491.
20260909T053801Z-e02330: 38m primary, 34m review, 56m revision, then four more reviewer or revision calls. Five review cycles were recorded before usage exhaustion.
20260909T042707Z-8cf031: four revisions and nine review cycles.
mailman orchestrate defaults each agent call to 3600 seconds and has no cumulative run deadline.
Next action
Persist a cumulative orchestration deadline per run, clamp every agent and verification call to its remaining time, and refuse deadline increases unless the operator supplies a recorded override reason. Add regression coverage across resume-review invocations.
Impact
PRHunt runs can consume many hours because agent timeouts and review-cycle limits apply per invocation. A coordinator can call
resume-reviewwith larger limits, so the same candidate gets more hour-long agent calls. On 2026-09-09, run20260909T053801Z-e02330spent about four hours in orchestration, reached five review cycles, and then hit the account usage limit. Another candidate reached nine review cycles and four revisions.This defeats the bounded-run promise and can exhaust the shared Codex allowance without producing a candidate.
Reproduction
resume-reviewwith a higher--max-review-cyclesand--max-revisionsvalue.Evidence
6ad0491.20260909T053801Z-e02330: 38m primary, 34m review, 56m revision, then four more reviewer or revision calls. Five review cycles were recorded before usage exhaustion.20260909T042707Z-8cf031: four revisions and nine review cycles.mailman orchestratedefaults each agent call to 3600 seconds and has no cumulative run deadline.Next action
Persist a cumulative orchestration deadline per run, clamp every agent and verification call to its remaining time, and refuse deadline increases unless the operator supplies a recorded override reason. Add regression coverage across
resume-reviewinvocations.