chore(mma): Implement visual simulation for Epic planning and fix UI refresh
This commit is contained in:
@@ -37,6 +37,6 @@ web_search = true
|
||||
fetch_url = true
|
||||
|
||||
[mma]
|
||||
epic = ""
|
||||
epic = "Build a simple calculator"
|
||||
active_track_id = ""
|
||||
tracks = []
|
||||
|
||||
@@ -10,5 +10,5 @@ auto_add = true
|
||||
|
||||
[discussions.main]
|
||||
git_commit = ""
|
||||
last_updated = "2026-02-28T20:50:25"
|
||||
last_updated = "2026-02-28T21:00:47"
|
||||
history = []
|
||||
|
||||
@@ -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."
|
||||
|
||||
Reference in New Issue
Block a user