feat(mma): complete Phase 6 and finalize Comprehensive GUI UX track

- Implement Live Worker Streaming: wire ai_client.comms_log_callback to Tier 3 streams
- Add Parallel DAG Execution using asyncio.gather for non-dependent tickets
- Implement Automatic Retry with Model Escalation (Flash-Lite -> Flash -> Pro)
- Add Tier Model Configuration UI to MMA Dashboard with project TOML persistence
- Fix FPS reporting in PerformanceMonitor to prevent transient 0.0 values
- Update Ticket model with retry_count and dictionary-like access
- Stabilize Gemini CLI integration tests and handle script approval events in simulations
- Finalize and verify all 6 phases of the implementation plan
This commit is contained in:
2026-03-01 22:38:43 -05:00
parent d1ce0eaaeb
commit 9fb01ce5d1
22 changed files with 756 additions and 498 deletions

View File

@@ -83,7 +83,12 @@ def test_create_track(app_instance, tmp_path):
with patch('gui_2.project_manager.get_all_tracks', return_value=[]):
app_instance._cb_create_track("Test Track", "Test Description", "feature")
track_dir = Path("conductor/tracks/test_track")
# Search for a directory starting with 'test_track' in 'conductor/tracks/'
tracks_root = Path("conductor/tracks")
matching_dirs = [d for d in tracks_root.iterdir() if d.is_dir() and d.name.startswith("test_track")]
assert len(matching_dirs) == 1
track_dir = matching_dirs[0]
assert track_dir.exists()
assert (track_dir / "spec.md").exists()
assert (track_dir / "plan.md").exists()
@@ -93,6 +98,6 @@ def test_create_track(app_instance, tmp_path):
data = json.load(f)
assert data['title'] == "Test Track"
assert data['type'] == "feature"
assert data['id'] == "test_track"
assert data['id'] == track_dir.name
finally:
os.chdir(old_cwd)