@@ -69,6 +69,7 @@ const PlanPage: React.FC = () => {
6969        console . log ( is_final ) 
7070        console . log ( agentMessageData ) 
7171        const  agentMessageResponse  =  PlanDataService . createAgentMessageResponse ( agentMessageData ,  planData ,  is_final ) ; 
72+         console . log ( '📤 Persisting agent message:' ,  agentMessageResponse ) ; 
7273        void  apiService . sendAgentMessage ( agentMessageResponse ) 
7374            . then ( saved  =>  { 
7475                console . log ( '[agent_message][persisted]' ,  { 
@@ -215,24 +216,28 @@ const PlanPage: React.FC = () => {
215216                timestamp : Date . now ( ) , 
216217                steps : [ ] ,    // intentionally always empty 
217218                next_steps : [ ] ,   // intentionally always empty 
218-                 content : "🎉🎉 "  +  ( finalMessage . content  ||  '' ) , 
219+                 content : "🎉🎉 "  +  ( finalMessage . data ?. content  ||  '' ) , 
219220                raw_data : finalMessage  ||  '' , 
220221            }  as  AgentMessageData ; 
221222
222223
223224            console . log ( '✅ Parsed final result message:' ,  agentMessageData ) ; 
224-             setStreamingMessageBuffer ( "" ) ; 
225-             setShowProcessingPlanSpinner ( false ) ; 
226-             setAgentMessages ( prev  =>  [ ...prev ,  agentMessageData ] ) ; 
227-             scrollToBottom ( ) ; 
228-             // Persist the agent message 
229-             const  is_final  =  finalMessage ?. status  ===  'completed'  ||  false ; 
230-             if  ( finalMessage ?. status  ===  'completed'  &&  planData ?. plan )  { 
231-                 planData . plan . overall_status  =  PlanStatus . COMPLETED ; 
232-                 setPlanData ( {  ...planData  } ) ; 
225+             // we ignore the terminated message  
226+             if  ( finalMessage ?. data ?. status  ===  PlanStatus . COMPLETED )  { 
227+                 setStreamingMessageBuffer ( "" ) ; 
228+                 setShowProcessingPlanSpinner ( false ) ; 
229+                 setAgentMessages ( prev  =>  [ ...prev ,  agentMessageData ] ) ; 
230+                 scrollToBottom ( ) ; 
231+                 // Persist the agent message 
232+                 const  is_final  =  true ; 
233+                 if  ( planData ?. plan )  { 
234+                     planData . plan . overall_status  =  PlanStatus . COMPLETED ; 
235+                     setPlanData ( {  ...planData  } ) ; 
236+                 } 
237+ 
238+                 processAgentMessage ( agentMessageData ,  planData ,  is_final ) ; 
233239            } 
234240
235-             processAgentMessage ( agentMessageData ,  planData ,  is_final ) ; 
236241
237242        } ) ; 
238243
@@ -344,6 +349,9 @@ const PlanPage: React.FC = () => {
344349                console . log ( "Plan data fetched:" ,  planResult ) ; 
345350                if  ( planResult ?. plan ?. overall_status  ===  PlanStatus . IN_PROGRESS )  { 
346351                    setShowApprovalButtons ( true ) ; 
352+ 
353+                 }  else  { 
354+                     setWaitingForPlan ( false ) ; 
347355                } 
348356                if  ( planResult ?. plan ?. overall_status  !==  PlanStatus . COMPLETED )  { 
349357                    setContinueWithWebsocketFlow ( true ) ; 
0 commit comments