[000.0s] Environment: real T3 server + CLI; Codex CLI 0.167.2; fresh isolated state; synthetic accounts; local mock backend.
[000.0s] Commit: b68aedfdb71534bfdfbe55771ef2e686742faa8e
[003.1s] STEP 1: Add project; start existing thread with account alice.
[005.3s] BACKEND {"stage": "turn-one", "method": "POST", "path": "/v1/responses", "account": "alice"}
[005.7s] TURN ONE: completed | Reply served for synthetic account alice.
[005.7s] STEP 2: Atomically replace auth.json: alice -> bob (same Codex home).
[006.0s] BACKEND {"stage": "switch", "method": "GET", "path": "/api/codex/accounts/check", "account": "bob"}
[006.3s] Settings snapshot reports bob@example.test.
[006.3s] STEP 3: Send turn two to the SAME thread; no T3 restart.
[007.1s] BACKEND {"stage": "turn-two", "method": "POST", "path": "/v1/responses", "account": "alice"}
[007.4s] TURN TWO (same thread): completed | Reply served for synthetic account alice.
[007.4s] VERDICT: second-turn response request accounts = ["alice"]; expected ["bob"].
