From 9f7ad47598d7118eaaf7895ed85802598c6fceee Mon Sep 17 00:00:00 2001 From: Gemini Wen Date: Fri, 6 Mar 2026 23:38:58 +0800 Subject: [PATCH] fix(account): clean up stale credentials fields after spreading currentCredentials When customErrorCodes is disabled or modelMapping is empty, explicitly delete the fields inherited from currentCredentials spread to avoid preserving stale values. Co-Authored-By: Claude Opus 4.6 --- frontend/src/components/account/EditAccountModal.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/components/account/EditAccountModal.vue b/frontend/src/components/account/EditAccountModal.vue index ac24f32f..cf05a70d 100644 --- a/frontend/src/components/account/EditAccountModal.vue +++ b/frontend/src/components/account/EditAccountModal.vue @@ -2275,6 +2275,8 @@ const handleSubmit = async () => { const modelMapping = buildModelMappingObject(modelRestrictionMode.value, allowedModels.value, modelMappings.value) if (modelMapping) { newCredentials.model_mapping = modelMapping + } else { + delete newCredentials.model_mapping } } else if (currentCredentials.model_mapping) { newCredentials.model_mapping = currentCredentials.model_mapping @@ -2284,6 +2286,9 @@ const handleSubmit = async () => { if (customErrorCodesEnabled.value) { newCredentials.custom_error_codes_enabled = true newCredentials.custom_error_codes = [...selectedErrorCodes.value] + } else { + delete newCredentials.custom_error_codes_enabled + delete newCredentials.custom_error_codes } // Add intercept warmup requests setting