File tree Expand file tree Collapse file tree
apps/twig/src/renderer/features/sessions/service Expand file tree Collapse file tree Original file line number Diff line number Diff 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" , {
You can’t perform that action at this time.
0 commit comments