@@ -3202,6 +3202,9 @@ export class Cline extends EventEmitter<ClineEvents> {
32023202 false ,
32033203 )
32043204
3205+ telemetryService . captureTaskCompleted ( this . taskId )
3206+ this . emit ( "taskCompleted" , this . taskId , this . getTokenUsage ( ) )
3207+
32053208 await this . ask (
32063209 "command" ,
32073210 removeClosingTag ( "command" , command ) ,
@@ -3233,9 +3236,10 @@ export class Cline extends EventEmitter<ClineEvents> {
32333236
32343237 if ( command ) {
32353238 if ( lastMessage && lastMessage . ask !== "command" ) {
3236- // Haven't sent a command message yet so
3237- // first send completion_result then command.
3239+ // Haven't sent a command message yet so first send completion_result then command.
32383240 await this . say ( "completion_result" , result , undefined , false )
3241+ telemetryService . captureTaskCompleted ( this . taskId )
3242+ this . emit ( "taskCompleted" , this . taskId , this . getTokenUsage ( ) )
32393243 }
32403244
32413245 // Complete command message.
@@ -3257,11 +3261,10 @@ export class Cline extends EventEmitter<ClineEvents> {
32573261 commandResult = execCommandResult
32583262 } else {
32593263 await this . say ( "completion_result" , result , undefined , false )
3264+ telemetryService . captureTaskCompleted ( this . taskId )
3265+ this . emit ( "taskCompleted" , this . taskId , this . getTokenUsage ( ) )
32603266 }
32613267
3262- telemetryService . captureTaskCompleted ( this . taskId )
3263- this . emit ( "taskCompleted" , this . taskId , this . getTokenUsage ( ) )
3264-
32653268 if ( this . parentTask ) {
32663269 const didApprove = await askFinishSubTaskApproval ( )
32673270
0 commit comments