From f3585cb5a1d92e08e36df2f75edb3bfe2d03a7e8 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Thu, 7 May 2026 08:28:20 -0400 Subject: [PATCH] fix(mma): Use track.id instead of self.active_track.id in _start_track_logic active_track was None when _start_track_logic was called from _cb_accept_tracks because active_track is only set when loading a track via _cb_load_track. _start_track_logic creates a new track locally and should use that track's id. --- src/app_controller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app_controller.py b/src/app_controller.py index 436c225..6a9fbcf 100644 --- a/src/app_controller.py +++ b/src/app_controller.py @@ -2992,7 +2992,7 @@ class AppController: self._pending_gui_tasks.append({'action': 'refresh_from_project'}) # 4. Initialize ConductorEngine and run loop engine = multi_agent_conductor.ConductorEngine(track, self.event_queue, auto_queue=not self.mma_step_mode) - self.engines[self.active_track.id] = engine + self.engines[track.id] = engine # Use current full markdown context for the track execution track_id_param = track.id flat = project_manager.flat_config(self.project, self.active_discussion, track_id=track_id_param)