From ede7cc7476b4259746741d003c80b9bac24a0557 Mon Sep 17 00:00:00 2001 From: Wojciech Kordalski Date: Tue, 27 May 2025 12:27:07 +0200 Subject: [PATCH] Fix order of message events --- src/core/task/Task.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index c9f2b4a100..94800e2c7b 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -396,7 +396,7 @@ export class Task extends EventEmitter { // data or one whole message at a time so ignore partial for // saves, and only post parts of partial message instead of // whole array in new listener. - this.updateClineMessage(lastMessage) + await this.updateClineMessage(lastMessage) throw new Error("Current ask promise was ignored (#1)") } else { // This is a new partial message, so add it with partial @@ -431,7 +431,7 @@ export class Task extends EventEmitter { lastMessage.partial = false lastMessage.progressStatus = progressStatus await this.saveClineMessages() - this.updateClineMessage(lastMessage) + await this.updateClineMessage(lastMessage) } else { // This is a new and complete message, so add it like normal. this.askResponse = undefined @@ -570,7 +570,7 @@ export class Task extends EventEmitter { lastMessage.images = images lastMessage.partial = partial lastMessage.progressStatus = progressStatus - this.updateClineMessage(lastMessage) + await this.updateClineMessage(lastMessage) } else { // This is a new partial message, so add it with partial state. const sayTs = Date.now() @@ -608,7 +608,7 @@ export class Task extends EventEmitter { await this.saveClineMessages() // More performant than an entire `postStateToWebview`. - this.updateClineMessage(lastMessage) + await this.updateClineMessage(lastMessage) } else { // This is a new and complete message, so add it like normal. const sayTs = Date.now()