feat(mma): Implement Pop Out Task DAG option in MMA Dashboard

This commit is contained in:
2026-03-09 23:16:02 -04:00
parent 178a694e2a
commit 66844e8368
9 changed files with 147 additions and 65 deletions

View File

@@ -342,10 +342,13 @@ class AppController:
'_editing_preset_temperature': '_editing_preset_temperature',
'_editing_preset_top_p': '_editing_preset_top_p',
'_editing_preset_max_output_tokens': '_editing_preset_max_output_tokens',
'_editing_preset_scope': '_editing_preset_scope'
'_editing_preset_scope': '_editing_preset_scope',
'show_windows': 'show_windows',
'ui_separate_task_dag': 'ui_separate_task_dag'
}
self._gettable_fields = dict(self._settable_fields)
self._gettable_fields.update({
'show_windows': 'show_windows',
'ui_focus_agent': 'ui_focus_agent',
'active_discussion': 'active_discussion',
'_track_discussion_active': '_track_discussion_active',
@@ -378,7 +381,8 @@ class AppController:
'_editing_preset_temperature': '_editing_preset_temperature',
'_editing_preset_top_p': '_editing_preset_top_p',
'_editing_preset_max_output_tokens': '_editing_preset_max_output_tokens',
'_editing_preset_scope': '_editing_preset_scope'
'_editing_preset_scope': '_editing_preset_scope',
'ui_separate_task_dag': 'ui_separate_task_dag'
})
self.perf_monitor = performance_monitor.get_monitor()
self._perf_profiling_enabled = False
@@ -778,6 +782,7 @@ class AppController:
def init_state(self):
"""Initializes the application state from configurations."""
self.ui_separate_task_dag = False
self.config = models.load_config()
theme.load_from_config(self.config)
ai_cfg = self.config.get("ai", {})
@@ -836,6 +841,7 @@ class AppController:
"Files & Media": True,
"AI Settings": True,
"MMA Dashboard": True,
"Task DAG": False,
"Tier 1: Strategy": True,
"Tier 2: Tech Lead": True,
"Tier 3: Workers": True,
@@ -2177,6 +2183,7 @@ class AppController:
"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),
"separate_task_dag": self.ui_separate_task_dag,
"bg_shader_enabled": bg_shader.get_bg().enabled
})
self.config["gui"] = gui_cfg