fix(mma): Change self.engine to self.engines dict for concurrent track support

- self.engine was a single ConductorEngine reference that got overwritten
  when multiple tracks ran concurrently, orphaning the first track's engine
- Now uses self.engines: Dict[str, ConductorEngine] keyed by track.id
- Updated _spawn_worker, kill_worker, pause_mma, resume_mma, approve_ticket,
  _load_active_tickets, and _update_ticket_depends_on to use engines.get(track_id)

Fixes concurrent MMA track execution bug where only one worker ever appeared.
This commit is contained in:
2026-05-07 07:54:39 -04:00
parent 9099b02002
commit ac0b564c02
7 changed files with 60 additions and 5511 deletions
+16 -16
View File
@@ -102,26 +102,26 @@ Collapsed=0
DockId=0x0000000D,0
[Window][Discussion Hub]
Pos=87,24
Size=1593,1176
Pos=1168,24
Size=1593,1564
Collapsed=0
DockId=0x00000006,0
[Window][Operations Hub]
Pos=0,24
Size=85,1176
Size=1166,1564
Collapsed=0
DockId=0x00000005,2
[Window][Files & Media]
Pos=87,24
Size=1593,1176
Pos=1168,24
Size=1593,1564
Collapsed=0
DockId=0x00000006,1
[Window][AI Settings]
Pos=0,24
Size=85,1176
Size=1166,1564
Collapsed=0
DockId=0x00000005,0
@@ -131,14 +131,14 @@ Size=416,325
Collapsed=0
[Window][MMA Dashboard]
Pos=87,24
Size=1593,1176
Pos=1168,24
Size=1593,1564
Collapsed=0
DockId=0x00000006,2
[Window][Log Management]
Pos=87,24
Size=1593,1176
Pos=1168,24
Size=1593,1564
Collapsed=0
DockId=0x00000006,3
@@ -407,13 +407,13 @@ DockId=0x00000006,1
[Window][Project Settings]
Pos=0,24
Size=85,1176
Size=1166,1564
Collapsed=0
DockId=0x00000005,1
[Window][Undo/Redo History]
Pos=1268,24
Size=1593,1754
Pos=1168,24
Size=1593,1564
Collapsed=0
DockId=0x00000006,4
@@ -551,12 +551,12 @@ Column 2 Width=150
DockNode ID=0x00000008 Pos=3125,170 Size=593,1157 Split=Y
DockNode ID=0x00000009 Parent=0x00000008 SizeRef=1029,147 Selected=0x0469CA7A
DockNode ID=0x0000000A Parent=0x00000008 SizeRef=1029,145 Selected=0xDF822E02
DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,24 Size=1680,1176 Split=X
DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,24 Size=2761,1564 Split=X
DockNode ID=0x00000003 Parent=0xAFC85805 SizeRef=2175,1183 Split=X
DockNode ID=0x0000000B Parent=0x00000003 SizeRef=404,1186 Split=X Selected=0xF4139CA2
DockNode ID=0x00000007 Parent=0x0000000B SizeRef=1512,858 Split=X Selected=0x8CA2375C
DockNode ID=0x00000005 Parent=0x00000007 SizeRef=1266,1681 CentralNode=1 Selected=0x418C7449
DockNode ID=0x00000006 Parent=0x00000007 SizeRef=1593,1681 Selected=0x2C0206CE
DockNode ID=0x00000005 Parent=0x00000007 SizeRef=1266,1681 CentralNode=1 Selected=0x7BD57D6A
DockNode ID=0x00000006 Parent=0x00000007 SizeRef=1593,1681 Selected=0x6F2B5B04
DockNode ID=0x0000000E Parent=0x0000000B SizeRef=1777,858 Selected=0x418C7449
DockNode ID=0x0000000D Parent=0x00000003 SizeRef=435,1186 Selected=0x363E93D6
DockNode ID=0x00000004 Parent=0xAFC85805 SizeRef=1162,1183 Split=X Selected=0x3AEC3498