feat(ui): Implement enhanced MMA track progress visualization with color-coded bars, breakdown, and ETA

This commit is contained in:
2026-03-07 11:42:35 -05:00
parent 87902d82d8
commit 1e188fd3aa
4 changed files with 170 additions and 31 deletions

View File

@@ -218,6 +218,7 @@ class ConductorEngine:
if spawned:
ticket.status = "in_progress"
_queue_put(self.event_queue, "ticket_started", {"ticket_id": ticket.id, "timestamp": time.time()})
print(f"Executing ticket {ticket.id}: {ticket.description}")
self._push_state(active_tier=f"Tier 3 (Worker): {ticket.id}")
@@ -368,6 +369,8 @@ def run_worker_lifecycle(ticket: Ticket, context: WorkerContext, context_files:
)
if not approved:
ticket.mark_blocked("Spawn rejected by user.")
if event_queue:
_queue_put(event_queue, "ticket_completed", {"ticket_id": ticket.id, "timestamp": time.time()})
return "BLOCKED: Spawn rejected by user."
user_message = modified_prompt
md_content = modified_context
@@ -417,7 +420,7 @@ def run_worker_lifecycle(ticket: Ticket, context: WorkerContext, context_files:
ai_client.comms_log_callback = old_comms_cb
ai_client.set_current_tier(None)
if event_queue:
# Push via "response" event type _process_event_queue wraps this
# Push via "response" event type — _process_event_queue wraps this
# as {"action": "handle_ai_response", "payload": ...} for the GUI.
try:
response_payload = {
@@ -441,4 +444,7 @@ def run_worker_lifecycle(ticket: Ticket, context: WorkerContext, context_files:
ticket.mark_blocked(response)
else:
ticket.mark_complete()
if event_queue:
_queue_put(event_queue, "ticket_completed", {"ticket_id": ticket.id, "timestamp": time.time()})
return response