Skip to content

Commit 42439cf

Browse files
committed
Suppress prompt-complete notification when messages are queued
1 parent 003e63d commit 42439cf

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

  • apps/twig/src/renderer/features/sessions/service

apps/twig/src/renderer/features/sessions/service/service.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -815,14 +815,18 @@ export class SessionService {
815815
"stopReason" in msg.result
816816
) {
817817
const stopReason = (msg.result as { stopReason?: string }).stopReason;
818-
if (stopReason) {
818+
const hasQueuedMessages =
819+
session.messageQueue.length > 0 && session.status === "connected";
820+
821+
// Only notify when queue is empty - queued messages will start a new turn
822+
if (stopReason && !hasQueuedMessages) {
819823
notifyPromptComplete(session.taskTitle, stopReason);
820824
}
821825

822826
useTaskViewedStore.getState().markActivity(session.taskId);
823827

824828
// Process queued messages after turn completes - send all as one prompt
825-
if (session.messageQueue.length > 0 && session.status === "connected") {
829+
if (hasQueuedMessages) {
826830
setTimeout(() => {
827831
this.sendQueuedMessages(session.taskId).catch((err) => {
828832
log.error("Failed to send queued messages", {

0 commit comments

Comments
 (0)