{"type":"system","subtype":"synthetic_notice","timestamp":"2026-11-01T12:00:00Z","text":"Synthetic example for agent-recap. No live session or private data."}
{"type":"user","sessionId":"synthetic-orphaned-example","cwd":"/example/payments","timestamp":"2026-11-01T12:01:00Z","message":{"content":"SYNTHETIC EXAMPLE: Two concurrent requests reuse the refresh token. How should the client coordinate them?"}}
{"type":"assistant","timestamp":"2026-11-01T12:02:00Z","message":{"content":[{"type":"text","text":"Use a shared promise for refresh. Concurrent requests await the same refresh, then retry once with the new access token. Clear the shared promise after completion so a later refresh can start."}]}}
