fix(config): keep non-LLM saved env values

When LLM env differs, drop only LLM-related saved entries instead of
clearing all saved env vars, preserving other config like API keys.
This commit is contained in:
0xallam
2026-01-15 18:31:20 -08:00
committed by Ahmed Allam
parent 2898db318e
commit 4d9154a7f8

View File

@@ -126,8 +126,9 @@ class Config:
env_vars.pop(var_name, None)
cls.save({"env": env_vars})
if cls._llm_env_changed(env_vars):
cls.save({"env": {}})
return {}
for var_name in cls._llm_env_vars():
env_vars.pop(var_name, None)
cls.save({"env": env_vars})
applied = {}
for var_name, var_value in env_vars.items():