diff --git a/src/hooks/delegate-task-retry/hook.ts b/src/hooks/delegate-task-retry/hook.ts index 915da323d8..97e27b3f4c 100644 --- a/src/hooks/delegate-task-retry/hook.ts +++ b/src/hooks/delegate-task-retry/hook.ts @@ -10,6 +10,7 @@ export function createDelegateTaskRetryHook(_ctx: PluginInput) { output: { title: string; output: string; metadata: unknown } ) => { if (input.tool.toLowerCase() !== "task") return + if (typeof output.output !== "string") return const errorInfo = detectDelegateTaskError(output.output) if (errorInfo) { diff --git a/src/hooks/edit-error-recovery/hook.ts b/src/hooks/edit-error-recovery/hook.ts index 84ac9e9dcd..d71540bee8 100644 --- a/src/hooks/edit-error-recovery/hook.ts +++ b/src/hooks/edit-error-recovery/hook.ts @@ -43,6 +43,7 @@ export function createEditErrorRecoveryHook(_ctx: PluginInput) { output: { title: string; output: string; metadata: unknown } ) => { if (input.tool.toLowerCase() !== "edit") return + if (typeof output.output !== "string") return const outputLower = output.output.toLowerCase() const hasEditError = EDIT_ERROR_PATTERNS.some((pattern) =>