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