From 4d9154a7f8e493030977d19ddd4ad3762b54ee84 Mon Sep 17 00:00:00 2001 From: 0xallam Date: Thu, 15 Jan 2026 18:31:20 -0800 Subject: [PATCH] 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. --- strix/config/config.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/strix/config/config.py b/strix/config/config.py index 636c8bf..649d653 100644 --- a/strix/config/config.py +++ b/strix/config/config.py @@ -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():