From 40e4d20f854b7ac3ff8d472b19b5738dbfce4d5e Mon Sep 17 00:00:00 2001 From: canvrno Date: Sun, 26 Jan 2025 01:19:31 -0700 Subject: [PATCH] Restore changes from evan-fannin after accidental overwrite --- src/integrations/checkpoints/CheckpointTracker.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/integrations/checkpoints/CheckpointTracker.ts b/src/integrations/checkpoints/CheckpointTracker.ts index 1aea7e633c..c177a06fa6 100644 --- a/src/integrations/checkpoints/CheckpointTracker.ts +++ b/src/integrations/checkpoints/CheckpointTracker.ts @@ -22,12 +22,18 @@ class CheckpointTracker { this.cwd = cwd } - public static async create(taskId: string, provider?: ClineProvider): Promise { + public static async create(taskId: string, provider?: ClineProvider): Promise { try { if (!provider) { throw new Error("Provider is required to create a checkpoint tracker") } + // Check if checkpoints are disabled in VS Code settings + const enableCheckpoints = vscode.workspace.getConfiguration("cline").get("enableCheckpoints") ?? true + if (!enableCheckpoints) { + return undefined // Don't create tracker when disabled + } + // Check if git is installed by attempting to get version try { await simpleGit().version()