feat(gui): implement Phases 2-5 of Comprehensive GUI UX track

- Add cost tracking with new cost_tracker.py module
- Enhance Track Proposal modal with editable titles and goals
- Add Conductor Setup summary and New Track creation form to MMA Dashboard
- Implement Task DAG editing (add/delete tickets) and track-scoped discussion
- Add visual polish: color-coded statuses, tinted progress bars, and node indicators
- Support live worker streaming from AI providers to GUI panels
- Fix numerous integration test regressions and stabilize headless service
This commit is contained in:
2026-03-01 20:17:31 -05:00
parent 2ce7a87069
commit d1ce0eaaeb
27 changed files with 1763 additions and 254 deletions

View File

@@ -135,12 +135,13 @@ def test_gemini_cli_loop_termination(live_gui: Any) -> None:
approved = True
if approved: break
time.sleep(0.5)
# Wait for the second round and final answer
# Wait for the second round and final answer
found_final = False
start_time = time.time()
while time.time() - start_time < 15:
while time.time() - start_time < 30:
session = client.get_session()
entries = session.get("session", {}).get("entries", [])
print(f"DEBUG: Session entries: {[e.get('content', '')[:30] for e in entries]}")
for e in entries:
if "processed the tool results" in e.get("content", ""):
found_final = True