Default close floor DEFAULT_AI_REVIEW_CLOSE_CONFIDENCE = 0.93 with default disposition hold_for_review (src/rules/advisory.ts ~1025, ~1050-1058). A blocker below the floor still blocks but is held for a human rather than one-shot-closed.
So a PR shaped to draw a low-confidence blocker converts a close into an open hold: the PR survives, consumes the manual queue, and — combined with the re-roll surface (#9016) — can be re-rolled toward a clean merge from there. There is no cap on how long or how many rolls a PR may sit in low-confidence hold, and repeated holds do not escalate.
Fix
Cap the number of low-confidence holds a single PR may accumulate before auto-closing, and do not let repeated holds reset the counter. Pairs naturally with the verdict-history counter proposed in #9016.
Default close floor
DEFAULT_AI_REVIEW_CLOSE_CONFIDENCE = 0.93with default dispositionhold_for_review(src/rules/advisory.ts~1025, ~1050-1058). A blocker below the floor still blocks but is held for a human rather than one-shot-closed.So a PR shaped to draw a low-confidence blocker converts a close into an open hold: the PR survives, consumes the manual queue, and — combined with the re-roll surface (#9016) — can be re-rolled toward a clean merge from there. There is no cap on how long or how many rolls a PR may sit in low-confidence hold, and repeated holds do not escalate.
Fix
Cap the number of low-confidence holds a single PR may accumulate before auto-closing, and do not let repeated holds reset the counter. Pairs naturally with the verdict-history counter proposed in #9016.