Private
Public Access
0
0
Files
manual_slop/tests
ed 913aa48ca9 fix(mock_concurrent_mma): route sprints on prompt content not session_id
The prior session_id-based routing (added in 635ca552) had two bugs:
1. call_n literal matching (== 2, == 3) is fragile to test ordering:
   the file-based counter persists across tests in the same session,
   so call_n != 2 for the 1st sprint if a prior test ran.
2. session_id='mock-sprint-A' means 'this is a follow-up call after
   the 1st sprint returned mock-sprint-A', so the response should be
   sprint-B (2nd track tickets), not sprint-A. The prior code routed
   this to sprint-A, which means track-b's worker has stream id
   'ticket-A-1' (not 'ticket-B-1') and the test's 'ticket-B-1' poll
   never finds it.

Fix: route on prompt content. The production's conductor_tech_lead
passes the track_brief (containing 'Track A Goal' or 'Track B Goal')
in the user_message. The prompt is NOT empty in --resume mode (the
gemini_cli_adapter passes the prompt as the first turn of the resumed
session).

The prompt-based routing is the original pre-635ca552 design and
works correctly for any number of tracks (A, B, C) without depending
on call ordering.

Verified: 3 consecutive test runs PASS (7.81s, 8.90s, 7.95s) after
the fix. The 'Worker from Track B never appeared' flakiness is gone.
2026-06-27 14:20:33 -04:00
..
2026-03-05 17:13:59 -05:00
2026-05-10 15:14:54 -04:00
2026-05-20 07:51:58 -04:00
2026-03-05 16:37:30 -05:00
2026-03-05 17:13:59 -05:00
2026-03-05 16:37:30 -05:00
2026-03-07 20:32:59 -05:00
2026-03-12 19:08:51 -04:00
ok
2026-03-07 21:40:40 -05:00