@@ -18,11 +18,11 @@ export interface SummaryInfo {
1818}
1919
2020export interface MessageCompletionInfo {
21- agent ?: string ;
22- providerID ?: string ;
23- modelID ?: string ;
24- createdAt ?: number ;
25- completedAt ?: number ;
21+ agent ?: string | undefined ;
22+ providerID ?: string | undefined ;
23+ modelID ?: string | undefined ;
24+ createdAt ?: number | undefined ;
25+ completedAt ?: number | undefined ;
2626}
2727
2828type MessageCompleteCallback = (
@@ -36,7 +36,7 @@ type MessagePartialCallback = (sessionId: string, messageId: string, messageText
3636
3737export interface ThinkingSection {
3838 id : string ;
39- title ?: string ;
39+ title ?: string | undefined ;
4040 text : string ;
4141}
4242
@@ -82,10 +82,10 @@ export interface ToolInfo {
8282 callId : string ;
8383 tool : string ;
8484 state : ToolState ;
85- input ?: { [ key : string ] : unknown } ;
86- title ?: string ;
87- metadata ?: { [ key : string ] : unknown } ;
88- hasFileAttachment ?: boolean ;
85+ input ?: { [ key : string ] : unknown } | undefined ;
86+ title ?: string | undefined ;
87+ metadata ?: { [ key : string ] : unknown } | undefined ;
88+ hasFileAttachment ?: boolean | undefined ;
8989}
9090
9191export interface ToolFileInfo extends ToolInfo {
@@ -128,20 +128,20 @@ export interface SubagentInfo {
128128 agent : string ;
129129 description : string ;
130130 prompt : string ;
131- command ?: string ;
131+ command ?: string | undefined ;
132132 status : SubagentStatus ;
133- providerID ?: string ;
134- modelID ?: string ;
133+ providerID ?: string | undefined ;
134+ modelID ?: string | undefined ;
135135 tokens : TokensInfo ;
136136 cost : number ;
137- currentTool ?: string ;
138- currentToolInput ?: { [ key : string ] : unknown } ;
139- currentToolTitle ?: string ;
140- currentToolCallId ?: string ;
141- currentToolStartedAt ?: number ;
142- terminalMessage ?: string ;
137+ currentTool ?: string | undefined ;
138+ currentToolInput ?: { [ key : string ] : unknown } | undefined ;
139+ currentToolTitle ?: string | undefined ;
140+ currentToolCallId ?: string | undefined ;
141+ currentToolStartedAt ?: number | undefined ;
142+ terminalMessage ?: string | undefined ;
143143 createdAt : number ;
144- finishedAt ?: number ;
144+ finishedAt ?: number | undefined ;
145145 updatedAt : number ;
146146}
147147
@@ -239,7 +239,8 @@ function isUpstreamEmptyResponseText(text: string, isFinal: boolean): boolean {
239239function extractFirstUpdatedFileFromTitle ( title : string ) : string {
240240 for ( const rawLine of title . split ( "\n" ) ) {
241241 const line = rawLine . trim ( ) ;
242- if ( line . length >= 3 && line [ 1 ] === " " && / [ A M D U R C ] / . test ( line [ 0 ] ) ) {
242+ const status = line [ 0 ] ;
243+ if ( line . length >= 3 && line [ 1 ] === " " && status !== undefined && / [ A M D U R C ] / . test ( status ) ) {
243244 return line . slice ( 2 ) . trim ( ) ;
244245 }
245246 }
@@ -286,7 +287,6 @@ class SummaryAggregator {
286287 private thinkingMessageStates : Map < string , ThinkingMessageState > = new Map ( ) ;
287288 private messages : Map < string , { role : string } > = new Map ( ) ;
288289 private messageCount = 0 ;
289- private lastUpdated = 0 ;
290290 private onCompleteCallback : MessageCompleteCallback | null = null ;
291291 private onPartialCallback : MessagePartialCallback | null = null ;
292292 private onExternalUserInputCallback : ExternalUserInputCallback | null = null ;
@@ -570,7 +570,6 @@ class SummaryAggregator {
570570 this . lastSubagentSnapshot = "" ;
571571 this . permissionQueue = Promise . resolve ( ) ;
572572 this . messageCount = 0 ;
573- this . lastUpdated = 0 ;
574573
575574 if ( this . onClearedCallback ) {
576575 try {
@@ -741,7 +740,12 @@ class SummaryAggregator {
741740
742741 private enrichSubagentFromSubtask (
743742 state : SubagentState ,
744- details : { agent : string ; description : string ; prompt : string ; command ?: string } ,
743+ details : {
744+ agent : string ;
745+ description : string ;
746+ prompt : string ;
747+ command ?: string | undefined ;
748+ } ,
745749 ) : void {
746750 state . agent = details . agent || state . agent ;
747751 state . description = details . description || details . prompt || state . description ;
@@ -754,10 +758,10 @@ class SummaryAggregator {
754758 private enrichSubagentFromTaskTool (
755759 state : SubagentState ,
756760 details : {
757- agent ?: string ;
758- description ?: string ;
759- prompt ?: string ;
760- command ?: string ;
761+ agent ?: string | undefined ;
762+ description ?: string | undefined ;
763+ prompt ?: string | undefined ;
764+ command ?: string | undefined ;
761765 } ,
762766 ) : void {
763767 const nextDescription = details . description ?. trim ( ) || details . prompt ?. trim ( ) ;
@@ -1226,7 +1230,6 @@ class SummaryAggregator {
12261230 ) ;
12271231 }
12281232
1229- this . lastUpdated = Date . now ( ) ;
12301233 }
12311234 }
12321235
@@ -1261,7 +1264,6 @@ class SummaryAggregator {
12611264 part . prompt ,
12621265 part . command ,
12631266 ) ;
1264- this . lastUpdated = Date . now ( ) ;
12651267 return ;
12661268 }
12671269
@@ -1281,7 +1283,6 @@ class SummaryAggregator {
12811283 this . updateSubagentStepFinish ( part . sessionID , part . tokens , part . cost , part . snapshot ) ;
12821284 }
12831285
1284- this . lastUpdated = Date . now ( ) ;
12851286 return ;
12861287 }
12871288
@@ -1293,7 +1294,6 @@ class SummaryAggregator {
12931294 // for the user - rendering them would echo a whole attached file back into the chat.
12941295 if ( part . type === "text" && "synthetic" in part && part . synthetic === true ) {
12951296 this . registerSyntheticPart ( messageID , part . id ) ;
1296- this . lastUpdated = Date . now ( ) ;
12971297 return ;
12981298 }
12991299
@@ -1318,7 +1318,6 @@ class SummaryAggregator {
13181318 ) {
13191319 this . emitThinkingFinishedOnce ( part . sessionID , messageID ) ;
13201320 this . applyTextDelta ( part . sessionID , messageID , part . id , deltaFromUpdated , part . text ) ;
1321- this . lastUpdated = Date . now ( ) ;
13221321 return ;
13231322 }
13241323
@@ -1336,7 +1335,6 @@ class SummaryAggregator {
13361335 partText ,
13371336 this . extractReasoningTitle ( part ) ,
13381337 ) ;
1339- this . lastUpdated = Date . now ( ) ;
13401338 return ;
13411339 }
13421340
@@ -1488,8 +1486,6 @@ class SummaryAggregator {
14881486 }
14891487 }
14901488 }
1491-
1492- this . lastUpdated = Date . now ( ) ;
14931489 }
14941490
14951491 private handleMessagePartDelta ( event : MessagePartDeltaEventRaw ) : void {
0 commit comments