# C4 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, [C4-before-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8529cc37a167c06b/C4-before-raw.jsonl). Input `controls-before-20261103T0410.jsonl` SHA-256: `110404a6d59593997d64df0489a138cf058ae7ef29b49a4ff5ecd723be391ef9`.
- After: [134aea71f0](https://git.cafe/pingdotgg/t3code/commit/134aea71f0c861f362534d7ffeab390bfdb83d42), 14 events, [C4-after-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/579bd91cba362d39/C4-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 |
|---|---|---|---|---|---|
| C4 | before | completed | `null` | reusable | native idle before request rejection (inferred from milestone order) |
| C4 | after | completed | `null` | reusable | native idle before request rejection (inferred from milestone order) |

## Before — full normalized sequence (13 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "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": "C4",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C4",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "caller.returned",
    "data": {
      "exit": "success"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "emit native idle before HTTP rejection",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C4",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
      "runOrdinal": 1,
      "status": "completed",
      "failure": null,
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "reject command after caller settled",
    "data": {
      "callerSettled": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "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": "C4",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C4",
          "nodeId": "node-opencode-C4",
          "runAttemptId": "attempt-opencode-C4",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "completed",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": "1970-01-01T00:00:00.000Z",
          "turnTokenUsage": {
            "usageScope": "main_agent",
            "usageStatus": "unavailable",
            "hasSubagents": false
          }
        }
      ],
      "terminalCount": 1
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C4",
          "nodeId": "node-opencode-C4",
          "runAttemptId": "attempt-opencode-C4",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "completed",
          "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-C4",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
          "runOrdinal": 1,
          "status": "completed",
          "failure": null,
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C4",
    "event": "mock session.abort",
    "data": {}
  }
]
```

## After — full normalized sequence (14 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "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": "C4",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C4",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "caller.returned",
    "data": {
      "exit": "success"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "emit native idle before HTTP rejection",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C4",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
      "runOrdinal": 1,
      "status": "completed",
      "failure": null,
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "reject command after caller settled",
    "data": {
      "callerSettled": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "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": "C4",
    "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": "C4",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C4",
          "nodeId": "node-opencode-C4",
          "runAttemptId": "attempt-opencode-C4",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "completed",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": "1970-01-01T00:00:00.000Z",
          "turnTokenUsage": {
            "usageScope": "main_agent",
            "usageStatus": "unavailable",
            "hasSubagents": false
          }
        }
      ],
      "terminalCount": 1
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C4",
          "nodeId": "node-opencode-C4",
          "runAttemptId": "attempt-opencode-C4",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "completed",
          "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-C4",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C4%3Aattempt%3Aattempt-opencode-C4",
          "runOrdinal": 1,
          "status": "completed",
          "failure": null,
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C4",
    "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": "C4",
     "event": "environment",
     "data": {
@@ -14,7 +14,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "mock session.command sent",
     "data": {
@@ -28,7 +28,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "emit matching user receipt",
     "data": {
@@ -37,7 +37,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "span.end",
     "data": {
@@ -50,7 +50,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "span.end",
     "data": {
@@ -63,7 +63,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "caller.returned",
     "data": {
@@ -72,14 +72,14 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "emit native idle before HTTP rejection",
     "data": {}
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "turn.terminal",
     "data": {
@@ -95,7 +95,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "reject command after caller settled",
     "data": {
@@ -104,12 +104,12 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "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
@@ -117,7 +117,19 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C4",
+    "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": "C4",
     "event": "snapshot after request failure before idle",
     "data": {
@@ -148,7 +160,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "final snapshot",
     "data": {
@@ -190,7 +202,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C4",
     "event": "mock session.abort",
     "data": {}
```
