752a5aa01e
Exit the loop after the current turn completes without the upgrade-required signal that chat.requestUpgrade() sends. Use when an agent finishes its work on its own terms — one-shot responses, goal achieved, budget exhausted — instead of waiting idle for the next user message. Callable from run(), chat.defer(), onBeforeTurnComplete, or onTurnComplete. Resolves TRI-8391.