From f4c17174bda02389f7ff76079fc714486024cf94 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Mon, 11 Aug 2025 17:50:35 +0000 Subject: [PATCH] fix: add taskCommandExecuted event to TaskEvents and RooCodeEvents types - Added taskCommandExecuted event definition to TaskEvents in packages/types/src/task.ts - Added taskCommandExecuted event to rooCodeEventsSchema in packages/types/src/events.ts - This fixes the TypeScript errors where emit() was called with an event not defined in TaskEvents --- packages/types/src/events.ts | 12 ++++++++++++ packages/types/src/task.ts | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/packages/types/src/events.ts b/packages/types/src/events.ts index 42c389ab60..17c5cd5d40 100644 --- a/packages/types/src/events.ts +++ b/packages/types/src/events.ts @@ -77,6 +77,18 @@ export const rooCodeEventsSchema = z.object({ [RooCodeEventName.TaskToolFailed]: z.tuple([z.string(), toolNamesSchema, z.string()]), [RooCodeEventName.TaskTokenUsageUpdated]: z.tuple([z.string(), tokenUsageSchema]), + + // Command Execution + taskCommandExecuted: z.tuple([ + z.string(), + z.object({ + command: z.string(), + exitCode: z.number().optional(), + output: z.string(), + succeeded: z.boolean(), + failureReason: z.string().optional(), + }), + ]), }) export type RooCodeEvents = z.infer diff --git a/packages/types/src/task.ts b/packages/types/src/task.ts index a4a2f5f0fc..03a5c40fd8 100644 --- a/packages/types/src/task.ts +++ b/packages/types/src/task.ts @@ -96,4 +96,16 @@ export type TaskEvents = { // Task Analytics [RooCodeEventName.TaskToolFailed]: [taskId: string, tool: ToolName, error: string] [RooCodeEventName.TaskTokenUsageUpdated]: [taskId: string, tokenUsage: TokenUsage] + + // Command Execution + taskCommandExecuted: [ + taskId: string, + details: { + command: string + exitCode: number | undefined + output: string + succeeded: boolean + failureReason?: string + }, + ] }