feat(ui): Improve text rendering clarity with 3x font oversampling

This commit is contained in:
2026-03-09 00:13:57 -04:00
parent fde0f29e72
commit 5446a2407c
6 changed files with 277 additions and 40 deletions

View File

@@ -324,7 +324,8 @@ class AppController:
'manual_approve': 'ui_manual_approve',
'inject_file_path': '_inject_file_path',
'inject_mode': '_inject_mode',
'show_inject_modal': '_show_inject_modal'
'show_inject_modal': '_show_inject_modal',
'bg_shader_enabled': 'bg_shader_enabled'
}
self._gettable_fields = dict(self._settable_fields)
self._gettable_fields.update({
@@ -346,7 +347,8 @@ class AppController:
'_inject_file_path': '_inject_file_path',
'_inject_mode': '_inject_mode',
'_inject_preview': '_inject_preview',
'_show_inject_modal': '_show_inject_modal'
'_show_inject_modal': '_show_inject_modal',
'bg_shader_enabled': 'bg_shader_enabled'
})
self.perf_monitor = performance_monitor.get_monitor()
self._perf_profiling_enabled = False
@@ -783,6 +785,11 @@ class AppController:
self.ui_summary_only = proj_meta.get("summary_only", False)
self.ui_auto_add_history = disc_sec.get("auto_add", False)
self.ui_global_system_prompt = self.config.get("ai", {}).get("system_prompt", "")
gui_cfg = self.config.get("gui", {})
from src import bg_shader
bg_shader.get_bg().enabled = gui_cfg.get("bg_shader_enabled", False)
_default_windows = {
"Context Hub": True,
"Files & Media": True,
@@ -2077,12 +2084,15 @@ 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"] = {
"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
theme.save_to_config(self.config)
def _do_generate(self) -> tuple[str, Path, list[dict[str, Any]], str, str]: