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

@@ -28,12 +28,26 @@ def test_mma_epic_simulation(live_gui) -> None:
pass
client.set_value('mma_epic_input', 'Build a simple calculator')
client.click('btn_mma_plan_epic')
# Poll client.get_mma_status() every 1 second (up to 30 seconds)
success = False
# 1. Poll for Proposed Tracks
proposed_success = False
for i in range(30):
status = client.get_mma_status()
if status and status.get('proposed_tracks') and len(status['proposed_tracks']) > 0:
proposed_success = True
break
time.sleep(1)
assert proposed_success, "Failed to generate proposed tracks."
# 2. Accept Proposed Tracks
client.click('btn_mma_accept_tracks')
# 3. Poll for Final Tracks
tracks_success = False
for i in range(30):
status = client.get_mma_status()
if status and status.get('tracks') and len(status['tracks']) > 0:
success = True
tracks_success = True
break
time.sleep(1)
assert success, "Failed to generate at least one track."
assert tracks_success, "Failed to generate at least one track."