@@ -41,6 +41,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
4141 toolCallId,
4242 toolName : "status_set" ,
4343 result : { success : true , emoji : "🔍" , message : "Analyzing code" } ,
44+ timestamp : Date . now ( ) ,
4445 } ) ;
4546
4647 const status = aggregator . getAgentStatus ( ) ;
@@ -81,6 +82,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
8182 toolCallId : "tool1" ,
8283 toolName : "status_set" ,
8384 result : { success : true , emoji : "🔍" , message : "Analyzing" } ,
85+ timestamp : Date . now ( ) ,
8486 } ) ;
8587
8688 expect ( aggregator . getAgentStatus ( ) ?. emoji ) . toBe ( "🔍" ) ;
@@ -104,6 +106,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
104106 toolCallId : "tool2" ,
105107 toolName : "status_set" ,
106108 result : { success : true , emoji : "📝" , message : "Writing" } ,
109+ timestamp : Date . now ( ) ,
107110 } ) ;
108111
109112 expect ( aggregator . getAgentStatus ( ) ?. emoji ) . toBe ( "📝" ) ;
@@ -142,6 +145,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
142145 toolCallId : "tool1" ,
143146 toolName : "status_set" ,
144147 result : { success : true , emoji : "🔍" , message : "Working" } ,
148+ timestamp : Date . now ( ) ,
145149 } ) ;
146150
147151 expect ( aggregator . getAgentStatus ( ) ) . toBeDefined ( ) ;
@@ -193,6 +197,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
193197 toolCallId : "tool1" ,
194198 toolName : "status_set" ,
195199 result : { success : false , error : "Something went wrong" } ,
200+ timestamp : Date . now ( ) ,
196201 } ) ;
197202
198203 // Status should remain undefined
@@ -229,6 +234,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
229234 toolCallId : "tool1" ,
230235 toolName : "status_set" ,
231236 result : { success : true , emoji : "🔍" , message : "First task" } ,
237+ timestamp : Date . now ( ) ,
232238 } ) ;
233239
234240 expect ( aggregator . getAgentStatus ( ) ?. message ) . toBe ( "First task" ) ;
@@ -292,6 +298,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
292298 toolCallId : "tool1" ,
293299 toolName : "status_set" ,
294300 result : { success : false , error : "emoji must be a single emoji character" } ,
301+ timestamp : Date . now ( ) ,
295302 } ) ;
296303
297304 // End the stream to finalize message
@@ -350,6 +357,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
350357 toolCallId : "tool1" ,
351358 toolName : "status_set" ,
352359 result : { success : true , emoji : "🔍" , message : "Analyzing code" } ,
360+ timestamp : Date . now ( ) ,
353361 } ) ;
354362
355363 // End the stream to finalize message
@@ -533,6 +541,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
533541 toolCallId,
534542 toolName : "status_set" ,
535543 result : { success : true , emoji : "✅" , message : truncatedMessage } ,
544+ timestamp : Date . now ( ) ,
536545 } ) ;
537546
538547 // Should use truncated message from output, not the original input
@@ -576,6 +585,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
576585 toolCallId,
577586 toolName : "status_set" ,
578587 result : { success : true , emoji : "🔗" , message : "PR submitted" , url : testUrl } ,
588+ timestamp : Date . now ( ) ,
579589 } ) ;
580590
581591 const status = aggregator . getAgentStatus ( ) ;
@@ -618,6 +628,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
618628 toolCallId : "tool1" ,
619629 toolName : "status_set" ,
620630 result : { success : true , emoji : "🔗" , message : "PR submitted" , url : testUrl } ,
631+ timestamp : Date . now ( ) ,
621632 } ) ;
622633
623634 expect ( aggregator . getAgentStatus ( ) ?. url ) . toBe ( testUrl ) ;
@@ -641,6 +652,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
641652 toolCallId : "tool2" ,
642653 toolName : "status_set" ,
643654 result : { success : true , emoji : "✅" , message : "Done" } ,
655+ timestamp : Date . now ( ) ,
644656 } ) ;
645657
646658 const statusAfterUpdate = aggregator . getAgentStatus ( ) ;
@@ -668,6 +680,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
668680 toolCallId : "tool3" ,
669681 toolName : "status_set" ,
670682 result : { success : true , emoji : "🔄" , message : "New PR" , url : newUrl } ,
683+ timestamp : Date . now ( ) ,
671684 } ) ;
672685
673686 const finalStatus = aggregator . getAgentStatus ( ) ;
@@ -709,6 +722,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
709722 toolCallId : "tool1" ,
710723 toolName : "status_set" ,
711724 result : { success : true , emoji : "🔗" , message : "PR submitted" , url : testUrl } ,
725+ timestamp : Date . now ( ) ,
712726 } ) ;
713727
714728 expect ( aggregator . getAgentStatus ( ) ?. url ) . toBe ( testUrl ) ;
@@ -754,6 +768,7 @@ describe("StreamingMessageAggregator - Agent Status", () => {
754768 toolCallId : "tool2" ,
755769 toolName : "status_set" ,
756770 result : { success : true , emoji : "✅" , message : "Tests passed" } ,
771+ timestamp : Date . now ( ) ,
757772 } ) ;
758773
759774 const finalStatus = aggregator . getAgentStatus ( ) ;
0 commit comments