# M2 Diff0 — exact observation sequence

Zero field threshold: timestamps, stack paths, generated IDs, every logged payload and event order are retained. Columns align by observation ordinal, not by a claim of identical scheduling. This is a server transcript comparison; no pixel diff applies.

| # | Before | After |
|---|---|---|
|1|2026-11-03T04:07:47.801Z<br>M2<br>**environment**<br><code>{&quot;kind&quot;: &quot;CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server&quot;, &quot;caller&quot;: &quot;steer&quot;, &quot;boundary&quot;: false, &quot;maxOpsBeforeYield&quot;: &quot;default&quot;, &quot;node&quot;: &quot;v26.12.1&quot;}</code>|2026-11-03T04:07:46.622Z<br>M2<br>**environment**<br><code>{&quot;kind&quot;: &quot;CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server&quot;, &quot;caller&quot;: &quot;steer&quot;, &quot;boundary&quot;: false, &quot;maxOpsBeforeYield&quot;: &quot;default&quot;, &quot;node&quot;: &quot;v26.12.1&quot;}</code>|
|2|2026-11-03T04:07:47.814Z<br>M2<br>**mock root promptAsync accepted**<br><code>{}</code>|2026-11-03T04:07:46.636Z<br>M2<br>**mock root promptAsync accepted**<br><code>{}</code>|
|3|2026-11-03T04:07:47.814Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpenCode.submitPrompt&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: false, &quot;receiptDone&quot;: null}</code>|2026-11-03T04:07:46.637Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpenCode.submitPrompt&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: false, &quot;receiptDone&quot;: null}</code>|
|4|2026-11-03T04:07:47.815Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpencodeAdapter.startTurn&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: true, &quot;receiptDone&quot;: null}</code>|2026-11-03T04:07:46.637Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpencodeAdapter.startTurn&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: true, &quot;receiptDone&quot;: null}</code>|
|5|2026-11-03T04:07:47.815Z<br>M2<br>**active root established**<br><code>{&quot;providerTurnId&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;}</code>|2026-11-03T04:07:46.638Z<br>M2<br>**active root established**<br><code>{&quot;providerTurnId&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;}</code>|
|6|2026-11-03T04:07:47.821Z<br>M2<br>**mock session.command sent**<br><code>{&quot;sessionID&quot;: &quot;native-M2&quot;, &quot;messageID&quot;: &quot;msg_000000000002qtnqOuBk7GeOvOhD8oq38c8SZhsR&quot;, &quot;command&quot;: &quot;slow&quot;, &quot;arguments&quot;: &quot;330&quot;, &quot;model&quot;: &quot;anthropic/claude-sonnet&quot;, &quot;parts&quot;: []}</code>|2026-11-03T04:07:46.644Z<br>M2<br>**mock session.command sent**<br><code>{&quot;sessionID&quot;: &quot;native-M2&quot;, &quot;messageID&quot;: &quot;msg_0000000000024zk5EdrYE57DRpcs954azAVhlvXZ&quot;, &quot;command&quot;: &quot;slow&quot;, &quot;arguments&quot;: &quot;330&quot;, &quot;model&quot;: &quot;anthropic/claude-sonnet&quot;, &quot;parts&quot;: []}</code>|
|7|2026-11-03T04:07:47.822Z<br>M2<br>**emit matching user receipt**<br><code>{&quot;messageID&quot;: &quot;msg_000000000002qtnqOuBk7GeOvOhD8oq38c8SZhsR&quot;}</code>|2026-11-03T04:07:46.645Z<br>M2<br>**emit matching user receipt**<br><code>{&quot;messageID&quot;: &quot;msg_0000000000024zk5EdrYE57DRpcs954azAVhlvXZ&quot;}</code>|
|8|2026-11-03T04:07:47.826Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpenCode.submitPrompt&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: false, &quot;receiptDone&quot;: true}</code>|2026-11-03T04:07:46.649Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpenCode.submitPrompt&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: false, &quot;receiptDone&quot;: true}</code>|
|9|2026-11-03T04:07:47.826Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpencodeAdapter.steerTurn&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: true, &quot;receiptDone&quot;: true}</code>|2026-11-03T04:07:46.650Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;OpencodeAdapter.steerTurn&quot;, &quot;exit&quot;: &quot;success&quot;, &quot;callerSettled&quot;: false, &quot;submitSettled&quot;: true, &quot;receiptDone&quot;: true}</code>|
|10|2026-11-03T04:07:47.827Z<br>M2<br>**caller.returned**<br><code>{&quot;exit&quot;: &quot;success&quot;}</code>|2026-11-03T04:07:46.650Z<br>M2<br>**caller.returned**<br><code>{&quot;exit&quot;: &quot;success&quot;}</code>|
|11|2026-11-03T04:07:47.827Z<br>M2<br>**reject command after caller settled**<br><code>{&quot;callerSettled&quot;: true}</code>|2026-11-03T04:07:46.651Z<br>M2<br>**reject command after caller settled**<br><code>{&quot;callerSettled&quot;: true}</code>|
|12|2026-11-03T04:07:47.836Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;opencode.session.command&quot;, &quot;exit&quot;: &quot;OpenCodeRuntimeError: \n    at catch (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file:///home/ubuntu/wt/pr-27677-base/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:3389:22)\n    at OpenCode.submitPrompt (definition) (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-capture.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:3332:29) {\n  [cause]: TypeError: fetch failed\n      at /home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-capture.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at /home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-capture.test.ts:296:76\n  }\n}&quot;, &quot;callerSettled&quot;: true, &quot;submitSettled&quot;: true, &quot;receiptDone&quot;: true}</code>|2026-11-03T04:07:46.661Z<br>M2<br>**span.end**<br><code>{&quot;name&quot;: &quot;opencode.session.command&quot;, &quot;exit&quot;: &quot;OpenCodeRuntimeError: \n    at catch (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file:///home/ubuntu/wt/pr-27677/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/adapter.ts:3391:22)\n    at OpenCode.submitPrompt (definition) (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/evidence-capture.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/adapter.ts:3334:29) {\n  [cause]: TypeError: fetch failed\n      at /home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/evidence-capture.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at /home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/evidence-capture.test.ts:296:76\n  }\n}&quot;, &quot;callerSettled&quot;: true, &quot;submitSettled&quot;: true, &quot;receiptDone&quot;: true}</code>|
|13|2026-11-03T04:07:47.839Z<br>M2<br>**snapshot after request failure before idle**<br><code>{&quot;turns&quot;: [{&quot;id&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;nodeId&quot;: &quot;node-opencode-M2&quot;, &quot;runAttemptId&quot;: &quot;attempt-opencode-M2&quot;, &quot;nativeTurnRef&quot;: {&quot;driver&quot;: &quot;opencode&quot;, &quot;nativeId&quot;: &quot;msg_000000000002qtnqOuBk7GeOvOhD8oq38c8SZhsR&quot;, &quot;strength&quot;: &quot;weak&quot;}, &quot;ordinal&quot;: 1, &quot;status&quot;: &quot;failed&quot;, &quot;startedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;completedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;turnTokenUsage&quot;: {&quot;usageScope&quot;: &quot;main_agent&quot;, &quot;usageStatus&quot;: &quot;unavailable&quot;, &quot;hasSubagents&quot;: false}}], &quot;terminalCount&quot;: 0}</code>|2026-11-03T04:07:46.662Z<br>M2<br>**actual adapter request-error guard evaluated**<br><code>{&quot;receiptDone&quot;: true, &quot;callerSettled&quot;: true, &quot;submitSettled&quot;: true, &quot;stack&quot;: &quot;    at Proxy.isDoneUnsafe (/home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/evidence-capture.test.ts:259:21)\n    at /home/ubuntu/wt/pr-27677/packages/provider-opencode/src/server/adapter.ts:2994:24\n    at file:///home/ubuntu/wt/pr-27677/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1417:96&quot;}</code>|
|14|2026-11-03T04:07:47.840Z<br>M2<br>**emit native idle**<br><code>{}</code>|2026-11-03T04:07:46.664Z<br>M2<br>**snapshot after request failure before idle**<br><code>{&quot;turns&quot;: [{&quot;id&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;nodeId&quot;: &quot;node-opencode-M2&quot;, &quot;runAttemptId&quot;: &quot;attempt-opencode-M2&quot;, &quot;nativeTurnRef&quot;: {&quot;driver&quot;: &quot;opencode&quot;, &quot;nativeId&quot;: &quot;msg_0000000000024zk5EdrYE57DRpcs954azAVhlvXZ&quot;, &quot;strength&quot;: &quot;weak&quot;}, &quot;ordinal&quot;: 1, &quot;status&quot;: &quot;running&quot;, &quot;startedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;completedAt&quot;: null}], &quot;terminalCount&quot;: 0}</code>|
|15|2026-11-03T04:07:47.840Z<br>M2<br>**turn.terminal**<br><code>{&quot;type&quot;: &quot;turn.terminal&quot;, &quot;driver&quot;: &quot;opencode&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;providerTurnId&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;runOrdinal&quot;: 1, &quot;failureItemOrdinal&quot;: 101, &quot;status&quot;: &quot;failed&quot;, &quot;failure&quot;: {&quot;class&quot;: &quot;provider_error&quot;, &quot;message&quot;: &quot;Provider turn failed.&quot;, &quot;code&quot;: null, &quot;retryable&quot;: null}, &quot;threadDisposition&quot;: &quot;reusable&quot;}</code>|2026-11-03T04:07:46.664Z<br>M2<br>**emit native idle**<br><code>{}</code>|
|16|2026-11-03T04:07:47.841Z<br>M2<br>**final snapshot**<br><code>{&quot;turns&quot;: [{&quot;id&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;nodeId&quot;: &quot;node-opencode-M2&quot;, &quot;runAttemptId&quot;: &quot;attempt-opencode-M2&quot;, &quot;nativeTurnRef&quot;: {&quot;driver&quot;: &quot;opencode&quot;, &quot;nativeId&quot;: &quot;msg_000000000002qtnqOuBk7GeOvOhD8oq38c8SZhsR&quot;, &quot;strength&quot;: &quot;weak&quot;}, &quot;ordinal&quot;: 1, &quot;status&quot;: &quot;failed&quot;, &quot;startedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;completedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;turnTokenUsage&quot;: {&quot;usageScope&quot;: &quot;main_agent&quot;, &quot;usageStatus&quot;: &quot;unavailable&quot;, &quot;hasSubagents&quot;: false}}], &quot;terminals&quot;: [{&quot;type&quot;: &quot;turn.terminal&quot;, &quot;driver&quot;: &quot;opencode&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;providerTurnId&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;runOrdinal&quot;: 1, &quot;failureItemOrdinal&quot;: 101, &quot;status&quot;: &quot;failed&quot;, &quot;failure&quot;: {&quot;class&quot;: &quot;provider_error&quot;, &quot;message&quot;: &quot;Provider turn failed.&quot;, &quot;code&quot;: null, &quot;retryable&quot;: null}, &quot;threadDisposition&quot;: &quot;reusable&quot;}]}</code>|2026-11-03T04:07:46.665Z<br>M2<br>**turn.terminal**<br><code>{&quot;type&quot;: &quot;turn.terminal&quot;, &quot;driver&quot;: &quot;opencode&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;providerTurnId&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;runOrdinal&quot;: 1, &quot;status&quot;: &quot;completed&quot;, &quot;failure&quot;: null, &quot;threadDisposition&quot;: &quot;reusable&quot;}</code>|
|17|2026-11-03T04:07:47.843Z<br>M2<br>**mock session.abort**<br><code>{}</code>|2026-11-03T04:07:46.666Z<br>M2<br>**final snapshot**<br><code>{&quot;turns&quot;: [{&quot;id&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;nodeId&quot;: &quot;node-opencode-M2&quot;, &quot;runAttemptId&quot;: &quot;attempt-opencode-M2&quot;, &quot;nativeTurnRef&quot;: {&quot;driver&quot;: &quot;opencode&quot;, &quot;nativeId&quot;: &quot;msg_0000000000024zk5EdrYE57DRpcs954azAVhlvXZ&quot;, &quot;strength&quot;: &quot;weak&quot;}, &quot;ordinal&quot;: 1, &quot;status&quot;: &quot;completed&quot;, &quot;startedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;completedAt&quot;: &quot;1970-01-01T00:00:00.000Z&quot;, &quot;turnTokenUsage&quot;: {&quot;usageScope&quot;: &quot;main_agent&quot;, &quot;usageStatus&quot;: &quot;unavailable&quot;, &quot;hasSubagents&quot;: false}}], &quot;terminals&quot;: [{&quot;type&quot;: &quot;turn.terminal&quot;, &quot;driver&quot;: &quot;opencode&quot;, &quot;providerThreadId&quot;: &quot;provider-thread:provider:opencode:native-thread:native-M2&quot;, &quot;providerTurnId&quot;: &quot;provider-turn:provider:opencode:native-turn:native-M2%3Aattempt%3Aattempt-opencode-M2&quot;, &quot;runOrdinal&quot;: 1, &quot;status&quot;: &quot;completed&quot;, &quot;failure&quot;: null, &quot;threadDisposition&quot;: &quot;reusable&quot;}]}</code>|
|18|—|2026-11-03T04:07:46.668Z<br>M2<br>**mock session.abort**<br><code>{}</code>|