In busy channels, many messages arrive during a non-speaker turn, each incrementing the blocked-pending counter. Without a cap the counter grows faster than it drains, causing the speaker to spin indefinitely consuming NO_REPLY completions. Cap at MAX_BLOCKED_PENDING=3 in both incrementBlockedPending and markTurnStarted (retroactive cap to recover from accumulated debt). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9.7 KiB
9.7 KiB