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.
This commit is contained in:
2026-05-07 08:28:20 -04:00
parent cab733abc6
commit f3585cb5a1
+1 -1
View File
@@ -2992,7 +2992,7 @@ class AppController:
self._pending_gui_tasks.append({'action': 'refresh_from_project'}) self._pending_gui_tasks.append({'action': 'refresh_from_project'})
# 4. Initialize ConductorEngine and run loop # 4. Initialize ConductorEngine and run loop
engine = multi_agent_conductor.ConductorEngine(track, self.event_queue, auto_queue=not self.mma_step_mode) 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 # Use current full markdown context for the track execution
track_id_param = track.id track_id_param = track.id
flat = project_manager.flat_config(self.project, self.active_discussion, track_id=track_id_param) flat = project_manager.flat_config(self.project, self.active_discussion, track_id=track_id_param)