feat(ops): Consolidate usage analytics into Operations Hub with popout option

This commit is contained in:
2026-03-09 23:25:06 -04:00
parent 66844e8368
commit 8a83d22967
6 changed files with 132 additions and 65 deletions

View File

@@ -344,7 +344,8 @@ class AppController:
'_editing_preset_max_output_tokens': '_editing_preset_max_output_tokens',
'_editing_preset_scope': '_editing_preset_scope',
'show_windows': 'show_windows',
'ui_separate_task_dag': 'ui_separate_task_dag'
'ui_separate_task_dag': 'ui_separate_task_dag',
'ui_separate_usage_analytics': 'ui_separate_usage_analytics'
}
self._gettable_fields = dict(self._settable_fields)
self._gettable_fields.update({
@@ -382,7 +383,8 @@ class AppController:
'_editing_preset_top_p': '_editing_preset_top_p',
'_editing_preset_max_output_tokens': '_editing_preset_max_output_tokens',
'_editing_preset_scope': '_editing_preset_scope',
'ui_separate_task_dag': 'ui_separate_task_dag'
'ui_separate_task_dag': 'ui_separate_task_dag',
'ui_separate_usage_analytics': 'ui_separate_usage_analytics'
})
self.perf_monitor = performance_monitor.get_monitor()
self._perf_profiling_enabled = False
@@ -783,6 +785,7 @@ class AppController:
def init_state(self):
"""Initializes the application state from configurations."""
self.ui_separate_task_dag = False
self.ui_separate_usage_analytics = False
self.config = models.load_config()
theme.load_from_config(self.config)
ai_cfg = self.config.get("ai", {})
@@ -842,6 +845,7 @@ class AppController:
"AI Settings": True,
"MMA Dashboard": True,
"Task DAG": False,
"Usage Analytics": False,
"Tier 1: Strategy": True,
"Tier 2: Tech Lead": True,
"Tier 3: Workers": True,
@@ -2184,6 +2188,7 @@ class AppController:
"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,
"separate_usage_analytics": self.ui_separate_usage_analytics,
"bg_shader_enabled": bg_shader.get_bg().enabled
})
self.config["gui"] = gui_cfg