chore(mma): Implement visual simulation for Epic planning and fix UI refresh

This commit is contained in:
2026-02-28 21:07:46 -05:00
parent 3d861ecf08
commit d65fa79e26
11 changed files with 237 additions and 28 deletions

View File

@@ -935,6 +935,8 @@ class App:
self._pending_mma_approval = task
if "dialog_container" in task:
task["dialog_container"][0] = dlg
elif action == 'refresh_from_project':
self._refresh_from_project()
elif action == "mma_spawn_approval":
dlg = MMASpawnApprovalDialog(
task.get("ticket_id"),
@@ -1961,6 +1963,8 @@ class App:
def _bg_task():
for track_data in self.proposed_tracks:
self._start_track_logic(track_data)
with self._pending_gui_tasks_lock:
self._pending_gui_tasks.append({'action': 'refresh_from_project'}) # Ensure UI refresh after tracks are started
self.ai_status = "Tracks accepted and execution started."
threading.Thread(target=_bg_task, daemon=True).start()