# C7 DiffT — complete normalized event comparison

Normalizations (exhaustive):

1. Top-level `utc` observation timestamps become `<OBSERVATION_UTC>`. Event order and multiplicity remain exact; use raw recordings for elapsed time or timestamp equality.
2. Random SDK `msg_…` identifiers become `<MESSAGE_ID_1>`, etc., in first-appearance order independently per side, consistently at every occurrence. Distinct IDs stay distinct and references remain comparable. Deterministic fixture/session/provider/node/attempt IDs remain unchanged.
3. The exact absolute checkout prefixes `/home/ubuntu/wt/pr-27677-base/` and `/home/ubuntu/wt/pr-27677/` become `<CHECKOUT>/` everywhere in string values, including nested SDK error causes and observer stacks. Relative filenames, stack frames, line/column numbers, error names/messages/causes remain intact.

No other normalization or removal occurs. No port values occur in these selected recordings. TestClock timestamps (`startedAt`, `completedAt`), null versus absent fields, revision SHAs, model/usage metadata, every duplicate/cleanup event and every observer record are retained. Observer instrumentation is explicitly labelled by its original event name; its settlement/receipt flags and complete stack remain present (with only the checkout prefix substitution above). No event alignment or summary replaces either full sequence below. The unified diff compares those same full normalized sequences.

All terminal payloads retain status, complete failure details, disposition and any recorded source fields. These raw harnesses do not contain an explicit terminal-source field: the original request/native-error/EOF/idle/interrupt milestone events remain in order, and source interpretations below are labelled as inferences, never inserted into raw payloads. Each side's final snapshot is retained in full.

## Provenance

- Before: [f012fa210d](https://git.cafe/pingdotgg/t3code/commit/f012fa210dbf464a5ea68fe9071ee377682f8d66), 13 events, [C7-before-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32e13b7293ef3d48/C7-before-raw.jsonl). Input `controls-before-20261103T0410.jsonl` SHA-256: `110404a6d59593997d64df0489a138cf058ae7ef29b49a4ff5ecd723be391ef9`.
- After: [134aea71f0](https://git.cafe/pingdotgg/t3code/commit/134aea71f0c861f362534d7ffeab390bfdb83d42), 14 events, [C7-after-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e95a9f976e32be8c/C7-after-raw.jsonl). Input `controls-after-20261103T0410.jsonl` SHA-256: `151df5ff7c8e41e6576abd78bf4ebd4fe23acb788e9772ce2c874c733e988a93`.

## Terminal outcomes and source interpretations

This table supplements the complete sequences; source descriptions are inferences from recorded milestones. Failure payloads below are exact.

| Variant | Side | Terminal status | Full failure | Disposition | Source interpretation |
|---|---|---|---|---|---|
| C7-EOF | before | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |
| C7-EOF | after | failed | `{"class": "transport_error", "message": "OpenCode event stream ended unexpectedly.", "code": null, "retryable": null}` | broken | native stream EOF (inferred from stream-close milestone then terminal) |

## Before — full normalized sequence (13 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "environment",
    "data": {
      "kind": "CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server",
      "caller": "start",
      "boundary": false,
      "maxOpsBeforeYield": "default",
      "node": "v26.12.1"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C7-EOF",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "caller.returned",
    "data": {
      "exit": "success"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "reject command after caller settled",
    "data": {
      "callerSettled": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "span.end",
    "data": {
      "name": "opencode.session.command",
      "exit": "OpenCodeRuntimeError: \n    at catch (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3276:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3122:29) {\n  [cause]: TypeError: fetch failed\n      at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
      "callerSettled": true,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
          "nodeId": "node-opencode-C7-EOF",
          "runAttemptId": "attempt-opencode-C7-EOF",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "failed",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": "1970-01-01T00:00:00.000Z",
          "turnTokenUsage": {
            "usageScope": "main_agent",
            "usageStatus": "unavailable",
            "hasSubagents": false
          }
        }
      ],
      "terminalCount": 0
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "close native stream at explicit milestone",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
      "runOrdinal": 1,
      "failureItemOrdinal": 101,
      "status": "failed",
      "failure": {
        "class": "provider_error",
        "message": "Provider turn failed.",
        "code": null,
        "retryable": null
      },
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
          "nodeId": "node-opencode-C7-EOF",
          "runAttemptId": "attempt-opencode-C7-EOF",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "failed",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": "1970-01-01T00:00:00.000Z",
          "turnTokenUsage": {
            "usageScope": "main_agent",
            "usageStatus": "unavailable",
            "hasSubagents": false
          }
        }
      ],
      "terminals": [
        {
          "type": "turn.terminal",
          "driver": "opencode",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
          "runOrdinal": 1,
          "failureItemOrdinal": 101,
          "status": "failed",
          "failure": {
            "class": "provider_error",
            "message": "Provider turn failed.",
            "code": null,
            "retryable": null
          },
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C7-EOF",
    "event": "mock session.abort",
    "data": {}
  }
]
```

## After — full normalized sequence (14 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "environment",
    "data": {
      "kind": "CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server",
      "caller": "start",
      "boundary": false,
      "maxOpsBeforeYield": "default",
      "node": "v26.12.1"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C7-EOF",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "caller.returned",
    "data": {
      "exit": "success"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "reject command after caller settled",
    "data": {
      "callerSettled": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "span.end",
    "data": {
      "name": "opencode.session.command",
      "exit": "OpenCodeRuntimeError: \n    at catch (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3278:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3124:29) {\n  [cause]: TypeError: fetch failed\n      at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
      "callerSettled": true,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "actual adapter request-error guard evaluated",
    "data": {
      "receiptDone": true,
      "callerSettled": true,
      "submitSettled": true,
      "stack": "    at Proxy.isDoneUnsafe (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:259:21)\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2994:24\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1417:96"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
          "nodeId": "node-opencode-C7-EOF",
          "runAttemptId": "attempt-opencode-C7-EOF",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "running",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": null
        }
      ],
      "terminalCount": 0
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "close native stream at explicit milestone",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
      "runOrdinal": 1,
      "failureItemOrdinal": 101,
      "status": "failed",
      "failure": {
        "class": "transport_error",
        "message": "OpenCode event stream ended unexpectedly.",
        "code": null,
        "retryable": null
      },
      "threadDisposition": "broken"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
          "nodeId": "node-opencode-C7-EOF",
          "runAttemptId": "attempt-opencode-C7-EOF",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "failed",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": "1970-01-01T00:00:00.000Z",
          "turnTokenUsage": {
            "usageScope": "main_agent",
            "usageStatus": "unavailable",
            "hasSubagents": false
          }
        }
      ],
      "terminals": [
        {
          "type": "turn.terminal",
          "driver": "opencode",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C7-EOF",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C7-EOF%3Aattempt%3Aattempt-opencode-C7-EOF",
          "runOrdinal": 1,
          "failureItemOrdinal": 101,
          "status": "failed",
          "failure": {
            "class": "transport_error",
            "message": "OpenCode event stream ended unexpectedly.",
            "code": null,
            "retryable": null
          },
          "threadDisposition": "broken"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C7-EOF",
    "event": "mock session.abort",
    "data": {}
  }
]
```

## Unified diff — full normalized sequences

```diff
--- before.normalized.json
+++ after.normalized.json
@@ -1,7 +1,7 @@
 [
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "environment",
     "data": {
@@ -14,7 +14,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "mock session.command sent",
     "data": {
@@ -28,7 +28,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "emit matching user receipt",
     "data": {
@@ -37,7 +37,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "span.end",
     "data": {
@@ -50,7 +50,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "span.end",
     "data": {
@@ -63,7 +63,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "caller.returned",
     "data": {
@@ -72,7 +72,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "reject command after caller settled",
     "data": {
@@ -81,12 +81,12 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "span.end",
     "data": {
       "name": "opencode.session.command",
-      "exit": "OpenCodeRuntimeError: \n    at catch (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3276:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3122:29) {\n  [cause]: TypeError: fetch failed\n      at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
+      "exit": "OpenCodeRuntimeError: \n    at catch (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3278:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3124:29) {\n  [cause]: TypeError: fetch failed\n      at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
       "callerSettled": true,
       "submitSettled": true,
       "receiptDone": true
@@ -94,7 +94,19 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C7-EOF",
+    "event": "actual adapter request-error guard evaluated",
+    "data": {
+      "receiptDone": true,
+      "callerSettled": true,
+      "submitSettled": true,
+      "stack": "    at Proxy.isDoneUnsafe (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:259:21)\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2994:24\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1417:96"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "snapshot after request failure before idle",
     "data": {
@@ -110,14 +122,9 @@
             "strength": "weak"
           },
           "ordinal": 1,
-          "status": "failed",
+          "status": "running",
           "startedAt": "1970-01-01T00:00:00.000Z",
-          "completedAt": "1970-01-01T00:00:00.000Z",
-          "turnTokenUsage": {
-            "usageScope": "main_agent",
-            "usageStatus": "unavailable",
-            "hasSubagents": false
-          }
+          "completedAt": null
         }
       ],
       "terminalCount": 0
@@ -125,14 +132,14 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "close native stream at explicit milestone",
     "data": {}
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "turn.terminal",
     "data": {
@@ -144,17 +151,17 @@
       "failureItemOrdinal": 101,
       "status": "failed",
       "failure": {
-        "class": "provider_error",
-        "message": "Provider turn failed.",
+        "class": "transport_error",
+        "message": "OpenCode event stream ended unexpectedly.",
         "code": null,
         "retryable": null
       },
-      "threadDisposition": "reusable"
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "threadDisposition": "broken"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "final snapshot",
     "data": {
@@ -190,19 +197,19 @@
           "failureItemOrdinal": 101,
           "status": "failed",
           "failure": {
-            "class": "provider_error",
-            "message": "Provider turn failed.",
+            "class": "transport_error",
+            "message": "OpenCode event stream ended unexpectedly.",
             "code": null,
             "retryable": null
           },
-          "threadDisposition": "reusable"
+          "threadDisposition": "broken"
         }
       ]
     }
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C7-EOF",
     "event": "mock session.abort",
     "data": {}
```
