From bf497119c8369f745ab5c71951445c6cec6a534e Mon Sep 17 00:00:00 2001 From: Wojciech Kordalski Date: Sat, 15 Mar 2025 12:16:18 +0100 Subject: [PATCH] Expose event that informs that user responded to "ask" request --- src/core/Cline.ts | 2 ++ src/exports/api.ts | 1 + src/exports/roo-code.d.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/src/core/Cline.ts b/src/core/Cline.ts index 8b5afe9806..37824acb8b 100644 --- a/src/core/Cline.ts +++ b/src/core/Cline.ts @@ -89,6 +89,7 @@ export type ClineEvents = { taskStarted: [] taskPaused: [] taskUnpaused: [] + taskAskResponded: [] taskAborted: [] taskSpawned: [taskId: string] } @@ -495,6 +496,7 @@ export class Cline extends EventEmitter { this.askResponse = undefined this.askResponseText = undefined this.askResponseImages = undefined + this.emit("taskAskResponded") return result } diff --git a/src/exports/api.ts b/src/exports/api.ts index 91817fcc58..415cf8e004 100644 --- a/src/exports/api.ts +++ b/src/exports/api.ts @@ -42,6 +42,7 @@ export class API extends EventEmitter implements RooCodeAPI { cline.on("taskStarted", () => this.emit("taskStarted", cline.taskId)) cline.on("taskPaused", () => this.emit("taskPaused", cline.taskId)) cline.on("taskUnpaused", () => this.emit("taskUnpaused", cline.taskId)) + cline.on("taskAskResponded", () => this.emit("taskAskResponded", cline.taskId)) cline.on("taskAborted", () => this.emit("taskAborted", cline.taskId)) cline.on("taskSpawned", (taskId) => this.emit("taskSpawned", cline.taskId, taskId)) diff --git a/src/exports/roo-code.d.ts b/src/exports/roo-code.d.ts index 1c45dec84b..380762368c 100644 --- a/src/exports/roo-code.d.ts +++ b/src/exports/roo-code.d.ts @@ -5,6 +5,7 @@ export interface RooCodeEvents { taskStarted: [taskId: string] taskPaused: [taskId: string] taskUnpaused: [taskId: string] + taskAskResponded: [taskId: string] taskAborted: [taskId: string] taskSpawned: [taskId: string, childTaskId: string] }