From 10be929f33ad7c4a1bc7fb7b074b16bd35cb6019 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 24 Mar 2026 15:17:09 +0800 Subject: [PATCH] feat(claude): add "Disable Auto-Upgrade" checkbox to provider config editor Add a toggle for DISABLE_AUTOUPDATER env var in CommonConfigEditor, following the same pattern as the existing Teammates mode toggle. --- .../providers/forms/CommonConfigEditor.tsx | 24 +++++++++++++++++++ src/i18n/locales/en.json | 3 ++- src/i18n/locales/ja.json | 3 ++- src/i18n/locales/zh.json | 3 ++- 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/components/providers/forms/CommonConfigEditor.tsx b/src/components/providers/forms/CommonConfigEditor.tsx index ab9fc5c61..6b79d0f15 100644 --- a/src/components/providers/forms/CommonConfigEditor.tsx +++ b/src/components/providers/forms/CommonConfigEditor.tsx @@ -82,6 +82,9 @@ export function CommonConfigEditor({ config?.env?.ENABLE_TOOL_SEARCH === "true" || config?.env?.ENABLE_TOOL_SEARCH === "1", effortHigh: config?.effortLevel === "high", + disableAutoUpgrade: + config?.env?.DISABLE_AUTOUPDATER === "1" || + config?.env?.DISABLE_AUTOUPDATER === 1, }; } catch { return { @@ -89,6 +92,7 @@ export function CommonConfigEditor({ teammates: false, enableToolSearch: false, effortHigh: false, + disableAutoUpgrade: false, }; } }, [localValue]); @@ -131,6 +135,15 @@ export function CommonConfigEditor({ delete config.effortLevel; } break; + case "disableAutoUpgrade": + if (!config.env) config.env = {}; + if (checked) { + config.env.DISABLE_AUTOUPDATER = "1"; + } else { + delete config.env.DISABLE_AUTOUPDATER; + if (Object.keys(config.env).length === 0) delete config.env; + } + break; } handleLocalChange(JSON.stringify(config, null, 2)); @@ -220,6 +233,17 @@ export function CommonConfigEditor({ /> {t("claudeConfig.effortHigh")} +