This commit is contained in:
2026-03-09 00:27:43 -04:00
parent 5446a2407c
commit 80eaf740da
8 changed files with 131 additions and 98 deletions

View File

@@ -32,7 +32,7 @@ from src import aggregate
from src import orchestrator_pm
from src import conductor_tech_lead
from src import multi_agent_conductor
from src import theme
from src import theme_2 as theme
def hide_tk_root() -> Tk:
root = Tk()
@@ -744,6 +744,7 @@ class AppController:
def init_state(self):
"""Initializes the application state from configurations."""
self.config = models.load_config()
theme.load_from_config(self.config)
ai_cfg = self.config.get("ai", {})
self._current_provider = ai_cfg.get("provider", "gemini")
self._current_model = ai_cfg.get("model", "gemini-2.5-flash-lite")
@@ -2085,14 +2086,18 @@ class AppController:
self.config["ai"]["system_prompt"] = self.ui_global_system_prompt
self.config["projects"] = {"paths": self.project_paths, "active": self.active_project_path}
from src import bg_shader
self.config["gui"] = {
# Update gui section while preserving other keys like bg_shader_enabled
gui_cfg = self.config.get("gui", {})
gui_cfg.update({
"show_windows": self.show_windows,
"separate_message_panel": getattr(self, "ui_separate_message_panel", False),
"separate_response_panel": getattr(self, "ui_separate_response_panel", False),
"separate_tool_calls_panel": getattr(self, "ui_separate_tool_calls_panel", False),
"bg_shader_enabled": bg_shader.get_bg().enabled
}
# Explicitly call theme save to ensure self.config is updated
})
self.config["gui"] = gui_cfg
# Explicitly save theme state into the config dict
theme.save_to_config(self.config)
def _do_generate(self) -> tuple[str, Path, list[dict[str, Any]], str, str]: