WIP: PAIN

This commit is contained in:
2026-03-05 14:24:03 -05:00
parent e81843b11b
commit 0e3b479bd6
27 changed files with 684 additions and 772 deletions

View File

@@ -51,9 +51,9 @@ def test_topological_sort_circular() -> None:
conductor_tech_lead.topological_sort(tickets)
def test_track_executable_tickets() -> None:
t1 = Ticket(id="T1", description="d1", status="completed")
t2 = Ticket(id="T2", description="d2", status="todo", depends_on=["T1"])
t3 = Ticket(id="T3", description="d3", status="todo", depends_on=["T2"])
t1 = Ticket(id="T1", description="d1", status="completed", assigned_to="worker1")
t2 = Ticket(id="T2", description="d2", status="todo", assigned_to="worker1", depends_on=["T1"])
t3 = Ticket(id="T3", description="d3", status="todo", assigned_to="worker1", depends_on=["T2"])
track = Track(id="TR1", description="track", tickets=[t1, t2, t3])
# T2 should be executable because T1 is completed
@@ -62,7 +62,7 @@ def test_track_executable_tickets() -> None:
assert executable[0].id == "T2"
def test_conductor_engine_run() -> None:
t1 = Ticket(id="T1", description="d1", status="todo")
t1 = Ticket(id="T1", description="d1", status="todo", assigned_to="worker1")
track = Track(id="TR1", description="track", tickets=[t1])
engine = multi_agent_conductor.ConductorEngine(track, auto_queue=True)
@@ -84,7 +84,7 @@ def test_conductor_engine_parse_json_tickets() -> None:
assert track.tickets[0].id == "T1"
def test_run_worker_lifecycle_blocked() -> None:
ticket = Ticket(id="T1", description="desc", status="todo")
ticket = Ticket(id="T1", description="desc", status="todo", assigned_to="worker1")
context = WorkerContext(ticket_id="T1", model_name="model", messages=[])
with patch("src.ai_client.send") as mock_ai_client, \
patch("src.ai_client.reset_session"), \