From 1b953ebe822b4d5efd7ee8b9f15e0d46a6bdd47e Mon Sep 17 00:00:00 2001 From: Hakan Ensari Date: Tue, 10 Mar 2026 11:22:26 +0100 Subject: [PATCH] fix: add --clear flag to uv venv to prevent re-run failures When setup runs a second time (e.g. app relaunch or resetAndRerun), `uv venv` fails because the venv directory already exists. This prevents .setup-complete from being written, so the Python server never starts. The --clear flag tells uv to replace an existing venv instead of erroring out. --- app/Sources/ClaudeWhisperer/SetupManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Sources/ClaudeWhisperer/SetupManager.swift b/app/Sources/ClaudeWhisperer/SetupManager.swift index 05bfb3e..a7074a6 100644 --- a/app/Sources/ClaudeWhisperer/SetupManager.swift +++ b/app/Sources/ClaudeWhisperer/SetupManager.swift @@ -35,7 +35,7 @@ class SetupManager: ObservableObject { // Step 1: Create venv with bundled uv guard runCommand( Paths.uvBinary.path, - args: ["venv", Paths.venv.path, "--python", "3.13"], + args: ["venv", Paths.venv.path, "--python", "3.13", "--clear"], step: "Creating Python environment..." ) else { updateState(.failed("Failed to create Python venv"), progress: 0)