# After — observed ACP harness transcript

Commit: [0b1d374b5a](https://git.cafe/pingdotgg/t3code/commit/0b1d374b5a3bd107f5484256c42045e470b7ac1c)

Environment: Linux x86_64; Node v26.12.1; `vp test run` (vp 1.5.1, local vite-plus 1.4.0, Vitest 5.0.5).

Harness label: **synthetic ACP subprocess; real ACP registry adapter / ACP runtime; no T3 server, database, client UI, or upstream provider**.

Recorded from actual protocol hooks, call results, warning logger, configuration callbacks, and terminal events. Sequence numbers are original capture order. Response methods are resolved from actual JSON-RPC IDs. Raw originals remain in private scratch.

Public redactions: operational `<runtime_info>` attribution, trace/span IDs and sampling flags; run-directory paths become `<fixture-run-dir>`. Synthetic fixture selections `default` / `named` are retained. Other prompt text and protocol params are retained.

The scratch replay agent is the repository replay agent plus optional request/reply pairs. Optional pairs allow the old continue/prompt path or the new fail/retry path using identical fixtures on both commits. Only observed frames appear below. Replay completeness checks still reject unexpected requests.

AI-assisted; verified with the tests and tools listed above.

<a id="a-r1-r2-r4-r10"></a>

## R1 / R2 / R4 / R10 — model switch, failed option, same-selection retry, short circuit

```jsonl
{"seq":1,"fixture":"A-R1-R2-R4-R10","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"new","modelSelection":{"instanceId":"fixture-acp-registry","model":"default"}}
{"seq":4,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/new","params":{"cwd":"<fixture-run-dir>","mcpServers":[]},"id":1073741825}}
{"seq":9,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"sessionId":"fixture-A","configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]}]}},"responseToMethod":"session/new"}
{"seq":11,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"configuration_callback","count":1,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"default","configOptions":[]}}
{"seq":12,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"result","method":"openSession","result":"Success","providerSessionStatus":"ready","callbacks":1}
{"seq":13,"fixture":"A-R1-R2-R4-R10","phase":"openSession","kind":"ensureThread","nativeThreadRef":{"driver":"acpRegistry","nativeId":"fixture-A","strength":"strong"}}
{"seq":14,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"call","method":"startTurn","ordinal":1,"nativeSessionId":"fixture-A","modelSelection":{"instanceId":"fixture-acp-registry","model":"named","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"},{"id":"later","value":"on"}]},"callbacks":1}
{"seq":16,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"model","value":"named"},"id":1073741826}}
{"seq":17,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"named","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/set_config_option"}
{"seq":19,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-A","optionIds":["unavailable"]}]}
{"seq":21,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"thinking","value":"high"},"id":1073741827}}
{"seq":22,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741827,"error":{"code":-32603,"message":"fixture temporary failure"}},"responseToMethod":"session/set_config_option"}
{"seq":24,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-1","kind":"result","method":"startTurn","ordinal":1,"result":"Failure","error":{"tag":"ProviderAdapterTurnStartError","message":"Failed to start run run:fixture-thread-A-R1-R2-R4-R10:1 on acpRegistry provider thread provider-thread:provider:acpRegistry:provider-instance:fixture-acp-registry:native-thread:fixture-A.","cause":{"tag":"AcpRequestError","message":"fixture temporary failure","code":-32603,"errorMessage":"fixture temporary failure","cause":{"message":"fixture temporary failure","code":-32603}}},"callbacks":1}
{"seq":25,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"call","method":"startTurn","ordinal":2,"nativeSessionId":"fixture-A","modelSelection":{"instanceId":"fixture-acp-registry","model":"named","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"},{"id":"later","value":"on"}]},"callbacks":1}
{"seq":26,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-A","optionIds":["unavailable"]}]}
{"seq":28,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"thinking","value":"high"},"id":1073741828}}
{"seq":29,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741828,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"named","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"high","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/set_config_option"}
{"seq":32,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"later","value":"on"},"id":1073741829}}
{"seq":33,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741829,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"named","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"high","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"on","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/set_config_option"}
{"seq":35,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"configuration_callback","count":2,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"named","configOptions":[{"id":"thinking","label":"thinking","type":"select","options":[{"id":"low","label":"low"},{"id":"high","label":"high"}],"currentValue":"high"},{"id":"later","label":"later","type":"select","options":[{"id":"off","label":"off"},{"id":"on","label":"on"}],"currentValue":"on"}]}}
{"seq":36,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"result","method":"startTurn","ordinal":2,"result":"Success","callbacks":2}
{"seq":38,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/prompt","params":{"sessionId":"fixture-A","prompt":[{"type":"text","text":"<t3_code_instructions>\n## T3 Code interaction mode: Default\n\nPrefer making reasonable assumptions and carrying out the user's request. Ask a concise question only when a missing user decision would materially change the result. Treat this mode as active until T3 Code supplies a different interaction-mode instruction.\n</t3_code_instructions>\n\n<user_request>\nSynthetic evidence prompt\n</user_request>"},{"type":"text","text":"<runtime_info>[operational attribution redacted; synthetic fixture]</runtime_info>\n\n<pull_request_linking>\nLink each PR you create, take over, or push to: link_pull_request, or link_pull_requests for several, full URL, every stack layer, as your next call. Host tools do not link for you. If linking fails, say so. Skip PRs you only read or review, and PRs named only as background. Call watch_pull_request when asked to monitor or babysit, or when work you were asked to do, such as a merge, still waits on checks or reviews, even after an earlier unwatch. Finish any needed branch update and push first, then watch and end your turn. Otherwise act now or hand back. Delegated children never watch, even if the brief says babysit. After PR work, a child's last line is: PR <full URL>, head <SHA>, checks and reviews <state>. Links and watches persist across pushes. For PR waits, no sleep, loops, gh --watch, Monitor or ScheduleWakeup. Before handback, call unwatch_pull_request on any PR you watch.\n</pull_request_linking>"}]},"id":1073741830}}
{"seq":39,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741830,"result":{"stopReason":"end_turn"}},"responseToMethod":"session/prompt"}
{"seq":41,"fixture":"A-R1-R2-R4-R10","phase":"startTurn-2","kind":"terminal","status":"completed","failure":null}
{"seq":42,"fixture":"A-R1-R2-R4-R10","phase":"cleanup","kind":"replay_complete","status":{"scenario":"A-R1-R2-R4-R10","cursor":18,"total":18},"callbacks":2}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | none | 0 |
| startTurn-1 | model=named, thinking=high | 0 |
| startTurn-2 | thinking=high, later=on | 1 |

<a id="b-r3"></a>

## R3 — advertised value refused with -32602

```jsonl
{"seq":1,"fixture":"B-R3","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"B-R3","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"new","modelSelection":{"instanceId":"fixture-acp-registry","model":"default"}}
{"seq":4,"fixture":"B-R3","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"B-R3","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"B-R3","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/new","params":{"cwd":"<fixture-run-dir>","mcpServers":[]},"id":1073741825}}
{"seq":9,"fixture":"B-R3","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"sessionId":"fixture-A","configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/new"}
{"seq":11,"fixture":"B-R3","phase":"openSession","kind":"configuration_callback","count":1,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"default","configOptions":[{"id":"thinking","label":"thinking","type":"select","options":[{"id":"low","label":"low"},{"id":"high","label":"high"}],"currentValue":"low"},{"id":"later","label":"later","type":"select","options":[{"id":"off","label":"off"},{"id":"on","label":"on"}],"currentValue":"off"}]}}
{"seq":12,"fixture":"B-R3","phase":"openSession","kind":"result","method":"openSession","result":"Success","providerSessionStatus":"ready","callbacks":1}
{"seq":13,"fixture":"B-R3","phase":"openSession","kind":"ensureThread","nativeThreadRef":{"driver":"acpRegistry","nativeId":"fixture-A","strength":"strong"}}
{"seq":14,"fixture":"B-R3","phase":"startTurn-1","kind":"call","method":"startTurn","ordinal":1,"nativeSessionId":"fixture-A","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"},{"id":"later","value":"on"}]},"callbacks":1}
{"seq":15,"fixture":"B-R3","phase":"startTurn-1","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-A","optionIds":["unavailable"]}]}
{"seq":17,"fixture":"B-R3","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"thinking","value":"high"},"id":1073741826}}
{"seq":18,"fixture":"B-R3","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"error":{"code":-32602,"message":"fixture value refused"}},"responseToMethod":"session/set_config_option"}
{"seq":20,"fixture":"B-R3","phase":"startTurn-1","kind":"warning","level":"Warn","message":["ACP session rejected a configuration option value",{"optionId":"thinking","value":"high","detail":"fixture value refused"}]}
{"seq":22,"fixture":"B-R3","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"later","value":"on"},"id":1073741827}}
{"seq":23,"fixture":"B-R3","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741827,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"on","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/set_config_option"}
{"seq":25,"fixture":"B-R3","phase":"startTurn-1","kind":"configuration_callback","count":2,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"default","configOptions":[{"id":"thinking","label":"thinking","type":"select","options":[{"id":"low","label":"low"},{"id":"high","label":"high"}],"currentValue":"low"},{"id":"later","label":"later","type":"select","options":[{"id":"off","label":"off"},{"id":"on","label":"on"}],"currentValue":"on"}]}}
{"seq":26,"fixture":"B-R3","phase":"startTurn-1","kind":"result","method":"startTurn","ordinal":1,"result":"Success","callbacks":2}
{"seq":28,"fixture":"B-R3","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/prompt","params":{"sessionId":"fixture-A","prompt":[{"type":"text","text":"<t3_code_instructions>\n## T3 Code interaction mode: Default\n\nPrefer making reasonable assumptions and carrying out the user's request. Ask a concise question only when a missing user decision would materially change the result. Treat this mode as active until T3 Code supplies a different interaction-mode instruction.\n</t3_code_instructions>\n\n<user_request>\nSynthetic evidence prompt\n</user_request>"},{"type":"text","text":"<runtime_info>[operational attribution redacted; synthetic fixture]</runtime_info>\n\n<pull_request_linking>\nLink each PR you create, take over, or push to: link_pull_request, or link_pull_requests for several, full URL, every stack layer, as your next call. Host tools do not link for you. If linking fails, say so. Skip PRs you only read or review, and PRs named only as background. Call watch_pull_request when asked to monitor or babysit, or when work you were asked to do, such as a merge, still waits on checks or reviews, even after an earlier unwatch. Finish any needed branch update and push first, then watch and end your turn. Otherwise act now or hand back. Delegated children never watch, even if the brief says babysit. After PR work, a child's last line is: PR <full URL>, head <SHA>, checks and reviews <state>. Links and watches persist across pushes. For PR waits, no sleep, loops, gh --watch, Monitor or ScheduleWakeup. Before handback, call unwatch_pull_request on any PR you watch.\n</pull_request_linking>"}]},"id":1073741828}}
{"seq":29,"fixture":"B-R3","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741828,"result":{"stopReason":"end_turn"}},"responseToMethod":"session/prompt"}
{"seq":31,"fixture":"B-R3","phase":"startTurn-1","kind":"terminal","status":"completed","failure":null}
{"seq":32,"fixture":"B-R3","phase":"cleanup","kind":"replay_complete","status":{"scenario":"B-R3","cursor":10,"total":10},"callbacks":2}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | none | 0 |
| startTurn-1 | thinking=high, later=on | 1 |

<a id="c-r6"></a>

## R6 — new session open

```jsonl
{"seq":1,"fixture":"C-R6","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"C-R6","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"new","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"}]}}
{"seq":4,"fixture":"C-R6","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"C-R6","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"C-R6","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/new","params":{"cwd":"<fixture-run-dir>","mcpServers":[]},"id":1073741825}}
{"seq":9,"fixture":"C-R6","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"sessionId":"fixture-A","configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/new"}
{"seq":11,"fixture":"C-R6","phase":"openSession","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-A","optionIds":["unavailable"]}]}
{"seq":13,"fixture":"C-R6","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"thinking","value":"high"},"id":1073741826}}
{"seq":14,"fixture":"C-R6","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"error":{"code":-32603,"message":"fixture temporary failure"}},"responseToMethod":"session/set_config_option"}
{"seq":16,"fixture":"C-R6","phase":"openSession","kind":"result","method":"openSession","result":"Failure","error":{"tag":"ProviderAdapterOpenSessionError","message":"Failed to open acpRegistry provider session fixture-provider-C-R6.","cause":{"tag":"AcpRequestError","message":"fixture temporary failure","code":-32603,"errorMessage":"fixture temporary failure","cause":{"message":"fixture temporary failure","code":-32603}}},"callbacks":0}
{"seq":17,"fixture":"C-R6","phase":"cleanup","kind":"replay_complete","status":{"scenario":"C-R6","cursor":6,"total":6},"callbacks":0}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | thinking=high | 0 |

<a id="d-r7-load"></a>

## R7 — cold session/load open

```jsonl
{"seq":1,"fixture":"D-R7-load","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"D-R7-load","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"fixture-A","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"}]}}
{"seq":4,"fixture":"D-R7-load","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"D-R7-load","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"D-R7-load","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/load","params":{"mcpServers":[],"cwd":"<fixture-run-dir>","sessionId":"fixture-A"},"id":1073741825}}
{"seq":9,"fixture":"D-R7-load","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/load"}
{"seq":11,"fixture":"D-R7-load","phase":"openSession","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-A","optionIds":["unavailable"]}]}
{"seq":13,"fixture":"D-R7-load","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"thinking","value":"high"},"id":1073741826}}
{"seq":14,"fixture":"D-R7-load","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"error":{"code":-32603,"message":"fixture temporary failure"}},"responseToMethod":"session/set_config_option"}
{"seq":16,"fixture":"D-R7-load","phase":"openSession","kind":"result","method":"openSession","result":"Failure","error":{"tag":"ProviderAdapterOpenSessionError","message":"Failed to open acpRegistry provider session fixture-provider-D-R7-load.","cause":{"tag":"AcpRequestError","message":"fixture temporary failure","code":-32603,"errorMessage":"fixture temporary failure","cause":{"message":"fixture temporary failure","code":-32603}}},"callbacks":0}
{"seq":17,"fixture":"D-R7-load","phase":"cleanup","kind":"replay_complete","status":{"scenario":"D-R7-load","cursor":6,"total":6},"callbacks":0}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | thinking=high | 0 |

<a id="e-r8"></a>

## R8 — explicit live resume from A to B

```jsonl
{"seq":1,"fixture":"E-R8","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"E-R8","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"new","modelSelection":{"instanceId":"fixture-acp-registry","model":"default"}}
{"seq":4,"fixture":"E-R8","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"E-R8","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"E-R8","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/new","params":{"cwd":"<fixture-run-dir>","mcpServers":[]},"id":1073741825}}
{"seq":9,"fixture":"E-R8","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"sessionId":"fixture-A","configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/new"}
{"seq":11,"fixture":"E-R8","phase":"openSession","kind":"configuration_callback","count":1,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"default","configOptions":[{"id":"thinking","label":"thinking","type":"select","options":[{"id":"low","label":"low"},{"id":"high","label":"high"}],"currentValue":"low"},{"id":"later","label":"later","type":"select","options":[{"id":"off","label":"off"},{"id":"on","label":"on"}],"currentValue":"off"}]}}
{"seq":12,"fixture":"E-R8","phase":"openSession","kind":"result","method":"openSession","result":"Success","providerSessionStatus":"ready","callbacks":1}
{"seq":13,"fixture":"E-R8","phase":"openSession","kind":"ensureThread","nativeThreadRef":{"driver":"acpRegistry","nativeId":"fixture-A","strength":"strong"}}
{"seq":14,"fixture":"E-R8","phase":"resumeThread","kind":"call","method":"resumeThread","nativeSessionId":"fixture-B","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"}]}}
{"seq":16,"fixture":"E-R8","phase":"resumeThread","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/load","params":{"mcpServers":[],"cwd":"<fixture-run-dir>","sessionId":"fixture-B"},"id":1073741826}}
{"seq":17,"fixture":"E-R8","phase":"resumeThread","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/load"}
{"seq":19,"fixture":"E-R8","phase":"resumeThread","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-B","optionIds":["unavailable"]}]}
{"seq":21,"fixture":"E-R8","phase":"resumeThread","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-B","configId":"thinking","value":"high"},"id":1073741827}}
{"seq":22,"fixture":"E-R8","phase":"resumeThread","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741827,"error":{"code":-32603,"message":"fixture temporary failure"}},"responseToMethod":"session/set_config_option"}
{"seq":24,"fixture":"E-R8","phase":"resumeThread","kind":"result","method":"resumeThread","result":"Failure","error":{"tag":"ProviderAdapterResumeThreadError","message":"Failed to resume acpRegistry provider thread provider-thread:provider:acpRegistry:provider-instance:fixture-acp-registry:native-thread:fixture-A.","cause":{"tag":"AcpRequestError","message":"fixture temporary failure","code":-32603,"errorMessage":"fixture temporary failure","cause":{"message":"fixture temporary failure","code":-32603}}},"callbacks":1}
{"seq":25,"fixture":"E-R8","phase":"cleanup","kind":"replay_complete","status":{"scenario":"E-R8","cursor":8,"total":8},"callbacks":1}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | none | 0 |
| resumeThread | thinking=high | 0 |

<a id="f-r9"></a>

## R9 — turn-time activation from A to B, then same-target retry

```jsonl
{"seq":1,"fixture":"F-R9","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"F-R9","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"new","modelSelection":{"instanceId":"fixture-acp-registry","model":"default"}}
{"seq":4,"fixture":"F-R9","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"F-R9","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"F-R9","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/new","params":{"cwd":"<fixture-run-dir>","mcpServers":[]},"id":1073741825}}
{"seq":9,"fixture":"F-R9","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"sessionId":"fixture-A","configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/new"}
{"seq":11,"fixture":"F-R9","phase":"openSession","kind":"configuration_callback","count":1,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"default","configOptions":[{"id":"thinking","label":"thinking","type":"select","options":[{"id":"low","label":"low"},{"id":"high","label":"high"}],"currentValue":"low"},{"id":"later","label":"later","type":"select","options":[{"id":"off","label":"off"},{"id":"on","label":"on"}],"currentValue":"off"}]}}
{"seq":12,"fixture":"F-R9","phase":"openSession","kind":"result","method":"openSession","result":"Success","providerSessionStatus":"ready","callbacks":1}
{"seq":13,"fixture":"F-R9","phase":"openSession","kind":"ensureThread","nativeThreadRef":{"driver":"acpRegistry","nativeId":"fixture-A","strength":"strong"}}
{"seq":14,"fixture":"F-R9","phase":"startTurn-1","kind":"call","method":"startTurn","ordinal":1,"nativeSessionId":"fixture-B","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"},{"id":"later","value":"on"}]},"callbacks":1}
{"seq":16,"fixture":"F-R9","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/load","params":{"mcpServers":[],"cwd":"<fixture-run-dir>","sessionId":"fixture-B"},"id":1073741826}}
{"seq":17,"fixture":"F-R9","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/load"}
{"seq":19,"fixture":"F-R9","phase":"startTurn-1","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-B","optionIds":["unavailable"]}]}
{"seq":21,"fixture":"F-R9","phase":"startTurn-1","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-B","configId":"thinking","value":"high"},"id":1073741827}}
{"seq":22,"fixture":"F-R9","phase":"startTurn-1","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741827,"error":{"code":-32603,"message":"fixture temporary failure"}},"responseToMethod":"session/set_config_option"}
{"seq":24,"fixture":"F-R9","phase":"startTurn-1","kind":"result","method":"startTurn","ordinal":1,"result":"Failure","error":{"tag":"ProviderAdapterTurnStartError","message":"Failed to start run run:fixture-thread-F-R9:1 on acpRegistry provider thread provider-thread:provider:acpRegistry:provider-instance:fixture-acp-registry:native-thread:fixture-A.","cause":{"tag":"AcpRequestError","message":"fixture temporary failure","code":-32603,"errorMessage":"fixture temporary failure","cause":{"message":"fixture temporary failure","code":-32603}}},"callbacks":1}
{"seq":25,"fixture":"F-R9","phase":"startTurn-2","kind":"call","method":"startTurn","ordinal":2,"nativeSessionId":"fixture-B","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"},{"id":"later","value":"on"}]},"callbacks":1}
{"seq":26,"fixture":"F-R9","phase":"startTurn-2","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-B","optionIds":["unavailable"]}]}
{"seq":28,"fixture":"F-R9","phase":"startTurn-2","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-B","configId":"thinking","value":"high"},"id":1073741828}}
{"seq":29,"fixture":"F-R9","phase":"startTurn-2","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741828,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"high","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/set_config_option"}
{"seq":32,"fixture":"F-R9","phase":"startTurn-2","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-B","configId":"later","value":"on"},"id":1073741829}}
{"seq":33,"fixture":"F-R9","phase":"startTurn-2","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741829,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"high","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"on","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/set_config_option"}
{"seq":35,"fixture":"F-R9","phase":"startTurn-2","kind":"configuration_callback","count":2,"configuration":{"models":[{"id":"default","name":"default","description":null},{"id":"named","name":"named","description":null}],"currentModelId":"default","configOptions":[{"id":"thinking","label":"thinking","type":"select","options":[{"id":"low","label":"low"},{"id":"high","label":"high"}],"currentValue":"high"},{"id":"later","label":"later","type":"select","options":[{"id":"off","label":"off"},{"id":"on","label":"on"}],"currentValue":"on"}]}}
{"seq":36,"fixture":"F-R9","phase":"startTurn-2","kind":"result","method":"startTurn","ordinal":2,"result":"Success","callbacks":2}
{"seq":38,"fixture":"F-R9","phase":"startTurn-2","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/prompt","params":{"sessionId":"fixture-B","prompt":[{"type":"text","text":"<t3_code_instructions>\n## T3 Code interaction mode: Default\n\nPrefer making reasonable assumptions and carrying out the user's request. Ask a concise question only when a missing user decision would materially change the result. Treat this mode as active until T3 Code supplies a different interaction-mode instruction.\n</t3_code_instructions>\n\n<user_request>\nSynthetic evidence prompt\n</user_request>"},{"type":"text","text":"<runtime_info>[operational attribution redacted; synthetic fixture]</runtime_info>\n\n<pull_request_linking>\nLink each PR you create, take over, or push to: link_pull_request, or link_pull_requests for several, full URL, every stack layer, as your next call. Host tools do not link for you. If linking fails, say so. Skip PRs you only read or review, and PRs named only as background. Call watch_pull_request when asked to monitor or babysit, or when work you were asked to do, such as a merge, still waits on checks or reviews, even after an earlier unwatch. Finish any needed branch update and push first, then watch and end your turn. Otherwise act now or hand back. Delegated children never watch, even if the brief says babysit. After PR work, a child's last line is: PR <full URL>, head <SHA>, checks and reviews <state>. Links and watches persist across pushes. For PR waits, no sleep, loops, gh --watch, Monitor or ScheduleWakeup. Before handback, call unwatch_pull_request on any PR you watch.\n</pull_request_linking>"}]},"id":1073741830}}
{"seq":39,"fixture":"F-R9","phase":"startTurn-2","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741830,"result":{"stopReason":"end_turn"}},"responseToMethod":"session/prompt"}
{"seq":41,"fixture":"F-R9","phase":"startTurn-2","kind":"terminal","status":"completed","failure":null}
{"seq":42,"fixture":"F-R9","phase":"cleanup","kind":"replay_complete","status":{"scenario":"F-R9","cursor":18,"total":18},"callbacks":2}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | none | 0 |
| startTurn-1 | thinking=high | 0 |
| startTurn-2 | thinking=high, later=on | 1 |

<a id="g-r7-resume"></a>

## R7 — cold session/resume open

```jsonl
{"seq":1,"fixture":"G-R7-resume","phase":"setup","kind":"harness","side":"After","sha":"0b1d374b5a3bd107f5484256c42045e470b7ac1c","label":"synthetic ACP process; real ACP registry adapter and runtime; no T3 server, database, UI, or upstream provider","node":"v26.12.1"}
{"seq":2,"fixture":"G-R7-resume","phase":"openSession","kind":"call","method":"openSession","nativeSessionId":"fixture-A","modelSelection":{"instanceId":"fixture-acp-registry","model":"default","options":[{"id":"thinking","value":"high"},{"id":"unavailable","value":"x"}]}}
{"seq":4,"fixture":"G-R7-resume","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":2,"info":{"name":"t3-code","version":"0.0.0"},"capabilities":{"elicitation":{"form":{},"url":{}}},"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false,"session":{"notices":{}},"elicitation":{"form":{},"url":{}}},"clientInfo":{"name":"t3-code","version":"0.0.0"}},"id":1073741824}}
{"seq":5,"fixture":"G-R7-resume","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741824,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":false,"sessionCapabilities":{"resume":{}}},"authMethods":[{"id":"test","name":"Test"}]}},"responseToMethod":"initialize"}
{"seq":8,"fixture":"G-R7-resume","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/resume","params":{"sessionId":"fixture-A","cwd":"<fixture-run-dir>","mcpServers":[]},"id":1073741825}}
{"seq":9,"fixture":"G-R7-resume","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741825,"result":{"configOptions":[{"id":"model","name":"model","category":"model","type":"select","currentValue":"default","options":[{"value":"default","name":"default"},{"value":"named","name":"named"}]},{"id":"thinking","name":"thinking","type":"select","currentValue":"low","options":[{"value":"low","name":"low"},{"value":"high","name":"high"}]},{"id":"later","name":"later","type":"select","currentValue":"off","options":[{"value":"off","name":"off"},{"value":"on","name":"on"}]}]}},"responseToMethod":"session/resume"}
{"seq":11,"fixture":"G-R7-resume","phase":"openSession","kind":"warning","level":"Warn","message":["ACP session does not expose requested configuration option(s)",{"driver":"acpRegistry","sessionId":"fixture-A","optionIds":["unavailable"]}]}
{"seq":13,"fixture":"G-R7-resume","phase":"openSession","kind":"protocol","direction":"outgoing","frame":{"jsonrpc":"2.0","method":"session/set_config_option","params":{"sessionId":"fixture-A","configId":"thinking","value":"high"},"id":1073741826}}
{"seq":14,"fixture":"G-R7-resume","phase":"openSession","kind":"protocol","direction":"incoming","frame":{"jsonrpc":"2.0","id":1073741826,"error":{"code":-32603,"message":"fixture temporary failure"}},"responseToMethod":"session/set_config_option"}
{"seq":16,"fixture":"G-R7-resume","phase":"openSession","kind":"result","method":"openSession","result":"Failure","error":{"tag":"ProviderAdapterOpenSessionError","message":"Failed to open acpRegistry provider session fixture-provider-G-R7-resume.","cause":{"tag":"AcpRequestError","message":"fixture temporary failure","code":-32603,"errorMessage":"fixture temporary failure","cause":{"message":"fixture temporary failure","code":-32603}}},"callbacks":0}
{"seq":17,"fixture":"G-R7-resume","phase":"cleanup","kind":"replay_complete","status":{"scenario":"G-R7-resume","cursor":6,"total":6},"callbacks":0}
```

Observed per-phase request counts:

| Phase | Configuration writes | Prompts |
|---|---|---:|
| openSession | thinking=high | 0 |
