# C1 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), 30 events, [C1-before-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2df889d720fa7ebf/C1-before-raw.jsonl). Input `controls-before-20261103T0410.jsonl` SHA-256: `110404a6d59593997d64df0489a138cf058ae7ef29b49a4ff5ecd723be391ef9`.
- After: [134aea71f0](https://git.cafe/pingdotgg/t3code/commit/134aea71f0c861f362534d7ffeab390bfdb83d42), 32 events, [C1-after-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/946e6e02bd62d8d8/C1-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 |
|---|---|---|---|---|---|
| C1-start | before | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |
| C1-start | after | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |
| C1-steer | before | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |
| C1-steer | after | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |

## Before — full normalized sequence (30 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "environment",
    "data": {
      "kind": "CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server",
      "caller": "start",
      "boundary": true,
      "maxOpsBeforeYield": "default",
      "node": "v26.12.1"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C1-start",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "reject SDK promise in same JS turn as queued receipt",
    "data": {
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3322:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "caller.returned",
    "data": {
      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3322:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-start",
          "nodeId": "node-opencode-C1-start",
          "runAttemptId": "attempt-opencode-C1-start",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-start:attempt:attempt-opencode-C1-start",
            "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": "C1-start",
    "event": "emit native idle",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-start",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-start",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
      "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": "C1-start",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-start",
          "nodeId": "node-opencode-C1-start",
          "runAttemptId": "attempt-opencode-C1-start",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-start:attempt:attempt-opencode-C1-start",
            "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-C1-start",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
          "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": "C1-start",
    "event": "mock session.abort",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "environment",
    "data": {
      "kind": "CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server",
      "caller": "steer",
      "boundary": true,
      "maxOpsBeforeYield": "default",
      "node": "v26.12.1"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "mock root promptAsync accepted",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": null
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": null
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "active root established",
    "data": {
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C1-steer",
      "messageID": "<MESSAGE_ID_2>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_2>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "reject SDK promise in same JS turn as queued receipt",
    "data": {
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "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:3389:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332: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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "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:3389:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332: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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.steerTurn",
      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3422:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332:29) {\n  [cause]: 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    [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  }\n}",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "caller.returned",
    "data": {
      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3422:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332:29) {\n  [cause]: 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    [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  }\n}"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-steer",
          "nodeId": "node-opencode-C1-steer",
          "runAttemptId": "attempt-opencode-C1-steer",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-steer:attempt:attempt-opencode-C1-steer",
            "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": "C1-steer",
    "event": "emit native idle",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
    "row": "C1-steer",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-steer",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
      "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": "C1-steer",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-steer",
          "nodeId": "node-opencode-C1-steer",
          "runAttemptId": "attempt-opencode-C1-steer",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-steer:attempt:attempt-opencode-C1-steer",
            "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-C1-steer",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
          "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": "C1-steer",
    "event": "mock session.abort",
    "data": {}
  }
]
```

## After — full normalized sequence (32 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "environment",
    "data": {
      "kind": "CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server",
      "caller": "start",
      "boundary": true,
      "maxOpsBeforeYield": "default",
      "node": "v26.12.1"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C1-start",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "reject SDK promise in same JS turn as queued receipt",
    "data": {
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "actual adapter request-error guard evaluated",
    "data": {
      "receiptDone": false,
      "callerSettled": false,
      "submitSettled": false,
      "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": "C1-start",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3324:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "caller.returned",
    "data": {
      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3324:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-start",
          "nodeId": "node-opencode-C1-start",
          "runAttemptId": "attempt-opencode-C1-start",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-start:attempt:attempt-opencode-C1-start",
            "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": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "emit native idle",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-start",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
      "runOrdinal": 1,
      "failureItemOrdinal": 101,
      "status": "failed",
      "failure": {
        "class": "provider_error",
        "message": "Provider turn failed.",
        "code": null,
        "retryable": null
      },
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-start",
          "nodeId": "node-opencode-C1-start",
          "runAttemptId": "attempt-opencode-C1-start",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-start:attempt:attempt-opencode-C1-start",
            "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-C1-start",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-start%3Aattempt%3Aattempt-opencode-C1-start",
          "runOrdinal": 1,
          "failureItemOrdinal": 101,
          "status": "failed",
          "failure": {
            "class": "provider_error",
            "message": "Provider turn failed.",
            "code": null,
            "retryable": null
          },
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-start",
    "event": "mock session.abort",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "environment",
    "data": {
      "kind": "CONTROLLED ADAPTER HARNESS; actual adapter, mocked SDK and native stream; no model or HTTP server",
      "caller": "steer",
      "boundary": true,
      "maxOpsBeforeYield": "default",
      "node": "v26.12.1"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "mock root promptAsync accepted",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": null
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": null
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "active root established",
    "data": {
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C1-steer",
      "messageID": "<MESSAGE_ID_2>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_2>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "reject SDK promise in same JS turn as queued receipt",
    "data": {
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "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:3391:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334: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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "actual adapter request-error guard evaluated",
    "data": {
      "receiptDone": false,
      "callerSettled": false,
      "submitSettled": false,
      "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": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "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:3391:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334: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": false,
      "submitSettled": false,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.steerTurn",
      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3424:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334:29) {\n  [cause]: 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    [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  }\n}",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": false
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "caller.returned",
    "data": {
      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3424:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334:29) {\n  [cause]: 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    [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  }\n}"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-steer",
          "nodeId": "node-opencode-C1-steer",
          "runAttemptId": "attempt-opencode-C1-steer",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-steer:attempt:attempt-opencode-C1-steer",
            "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": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "emit native idle",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-steer",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
      "runOrdinal": 1,
      "failureItemOrdinal": 101,
      "status": "failed",
      "failure": {
        "class": "provider_error",
        "message": "Provider turn failed.",
        "code": null,
        "retryable": null
      },
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C1-steer",
          "nodeId": "node-opencode-C1-steer",
          "runAttemptId": "attempt-opencode-C1-steer",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "native-C1-steer:attempt:attempt-opencode-C1-steer",
            "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-C1-steer",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer",
          "runOrdinal": 1,
          "failureItemOrdinal": 101,
          "status": "failed",
          "failure": {
            "class": "provider_error",
            "message": "Provider turn failed.",
            "code": null,
            "retryable": null
          },
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C1-steer",
    "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": "C1-start",
     "event": "environment",
     "data": {
@@ -14,7 +14,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "mock session.command sent",
     "data": {
@@ -28,7 +28,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "emit matching user receipt",
     "data": {
@@ -37,7 +37,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "reject SDK promise in same JS turn as queued receipt",
     "data": {
@@ -48,38 +48,50 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "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": false,
-      "submitSettled": false,
-      "receiptDone": false
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "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": false,
+      "submitSettled": false,
+      "receiptDone": false
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C1-start",
+    "event": "actual adapter request-error guard evaluated",
+    "data": {
+      "receiptDone": false,
+      "callerSettled": false,
+      "submitSettled": false,
+      "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": "C1-start",
     "event": "span.end",
     "data": {
       "name": "OpenCode.submitPrompt",
-      "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": false,
-      "submitSettled": false,
-      "receiptDone": false
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "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": false,
+      "submitSettled": false,
+      "receiptDone": false
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "span.end",
     "data": {
       "name": "OpencodeAdapter.startTurn",
-      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3322:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}",
+      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3324:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}",
       "callerSettled": false,
       "submitSettled": true,
       "receiptDone": false
@@ -87,16 +99,16 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "caller.returned",
     "data": {
-      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3322:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}"
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "exit": "ProviderAdapterTurnStartError: Failed to start run run-opencode-C1-start on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-start.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3324:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\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]: 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    [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  }\n}"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "snapshot after request failure before idle",
     "data": {
@@ -127,14 +139,14 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "emit native idle",
     "data": {}
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "turn.terminal",
     "data": {
@@ -156,7 +168,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "final snapshot",
     "data": {
@@ -204,14 +216,14 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-start",
     "event": "mock session.abort",
     "data": {}
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "environment",
     "data": {
@@ -224,14 +236,14 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "mock root promptAsync accepted",
     "data": {}
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "span.end",
     "data": {
@@ -244,7 +256,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "span.end",
     "data": {
@@ -257,7 +269,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "active root established",
     "data": {
@@ -266,7 +278,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "mock session.command sent",
     "data": {
@@ -280,7 +292,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "emit matching user receipt",
     "data": {
@@ -289,7 +301,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "reject SDK promise in same JS turn as queued receipt",
     "data": {
@@ -300,38 +312,50 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "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:3389:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332: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": false,
-      "submitSettled": false,
-      "receiptDone": false
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "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:3391:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334: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": false,
+      "submitSettled": false,
+      "receiptDone": false
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C1-steer",
+    "event": "actual adapter request-error guard evaluated",
+    "data": {
+      "receiptDone": false,
+      "callerSettled": false,
+      "submitSettled": false,
+      "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": "C1-steer",
     "event": "span.end",
     "data": {
       "name": "OpenCode.submitPrompt",
-      "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:3389:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332: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": false,
-      "submitSettled": false,
-      "receiptDone": false
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "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:3391:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334: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": false,
+      "submitSettled": false,
+      "receiptDone": false
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "span.end",
     "data": {
       "name": "OpencodeAdapter.steerTurn",
-      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3422:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332:29) {\n  [cause]: 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    [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  }\n}",
+      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3424:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334:29) {\n  [cause]: 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    [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  }\n}",
       "callerSettled": false,
       "submitSettled": true,
       "receiptDone": false
@@ -339,16 +363,16 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "caller.returned",
     "data": {
-      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3422:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3332:29) {\n  [cause]: 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    [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  }\n}"
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+      "exit": "ProviderAdapterSteerRunError: Failed to steer active run provider-turn:provider:opencode:native-turn:native-C1-steer%3Aattempt%3Aattempt-opencode-C1-steer on opencode provider thread provider-thread:provider:opencode:native-thread:native-C1-steer.\n    at <CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3424:21\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:1483:96\n    at OpencodeAdapter.steerTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:365:94)\n    at OpencodeAdapter.steerTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3334:29) {\n  [cause]: 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    [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  }\n}"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "snapshot after request failure before idle",
     "data": {
@@ -379,14 +403,14 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "emit native idle",
     "data": {}
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "turn.terminal",
     "data": {
@@ -408,7 +432,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "final snapshot",
     "data": {
@@ -456,7 +480,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C1-steer",
     "event": "mock session.abort",
     "data": {}
```
