From 27708f303876118e13e0587a0311b26702892f07 Mon Sep 17 00:00:00 2001 From: Daniel <57051444+daniel-lxs@users.noreply.github.com> Date: Mon, 26 Jan 2026 19:21:49 -0500 Subject: [PATCH] feat: new_task tool creates checkpoint the same way write_to_file does (#10982) --- src/core/assistant-message/presentAssistantMessage.ts | 1 + src/core/tools/NewTaskTool.ts | 6 ------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/core/assistant-message/presentAssistantMessage.ts b/src/core/assistant-message/presentAssistantMessage.ts index e3f652d352..231901e0df 100644 --- a/src/core/assistant-message/presentAssistantMessage.ts +++ b/src/core/assistant-message/presentAssistantMessage.ts @@ -862,6 +862,7 @@ export async function presentAssistantMessage(cline: Task) { }) break case "new_task": + await checkpointSaveAndMark(cline) await newTaskTool.handle(cline, block as ToolUse<"new_task">, { askApproval, handleError, diff --git a/src/core/tools/NewTaskTool.ts b/src/core/tools/NewTaskTool.ts index fd208128da..f36d8e1e37 100644 --- a/src/core/tools/NewTaskTool.ts +++ b/src/core/tools/NewTaskTool.ts @@ -109,12 +109,6 @@ export class NewTaskTool extends BaseTool<"new_task"> { return } - // Provider is guaranteed to be defined here due to earlier check. - - if (task.enableCheckpoints) { - task.checkpointSave(true) - } - // Delegate parent and open child as sole active task const child = await (provider as any).delegateParentAndOpenChild({ parentTaskId: task.taskId,