diff --git a/sdk/apps/cli/src/runtime/run-interactive.ts b/sdk/apps/cli/src/runtime/run-interactive.ts index 5084ba9fb6..80d0fd4cf4 100644 --- a/sdk/apps/cli/src/runtime/run-interactive.ts +++ b/sdk/apps/cli/src/runtime/run-interactive.ts @@ -442,6 +442,11 @@ export async function runInteractive( if (mode !== "plan" && mode !== "act") { return; } + if (isRunning) { + pendingModeChange.current = mode; + sessionRuntime.abortAll(); + return; + } await sessionRuntime.applyMode(mode); }, onModelChange: async () => {