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()