# C6 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), 26 events, [C6-before-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f56a989321ed70b4/C6-before-raw.jsonl). Input `controls-before-20261103T0410.jsonl` SHA-256: `110404a6d59593997d64df0489a138cf058ae7ef29b49a4ff5ecd723be391ef9`.
- After: [134aea71f0](https://git.cafe/pingdotgg/t3code/commit/134aea71f0c861f362534d7ffeab390bfdb83d42), 28 events, [C6-after-raw.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da219ac07b9e9d4b/C6-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 |
|---|---|---|---|---|---|
| C6-provider-error | before | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |
| C6-provider-error | after | failed | `{"class": "provider_error", "message": "Synthetic provider error after ignored HTTP rejection", "code": "APIError", "retryable": null}` | reusable | native provider error (inferred from injected error then terminal) |
| C6-usage-limit | before | failed | `{"class": "provider_error", "message": "Provider turn failed.", "code": null, "retryable": null}` | reusable | SDK request rejection (inferred: failed snapshot before later native milestone) |
| C6-usage-limit | after | failed | `{"class": "usage_limit", "message": "Synthetic provider error after ignored HTTP rejection", "code": "APIError", "retryable": null}` | reusable | native provider error (inferred from injected error then terminal) |

## Before — full normalized sequence (26 events)

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

## After — full normalized sequence (28 events)

```json
[
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "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": "C6-provider-error",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C6-provider-error",
      "messageID": "<MESSAGE_ID_1>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_1>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "caller.returned",
    "data": {
      "exit": "success"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "reject command after caller settled",
    "data": {
      "callerSettled": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "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": "C6-provider-error",
    "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": "C6-provider-error",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
          "nodeId": "node-opencode-C6-provider-error",
          "runAttemptId": "attempt-opencode-C6-provider-error",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "running",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": null
        }
      ],
      "terminalCount": 0
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "emit native provider error",
    "data": {
      "statusCode": 403
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
      "runOrdinal": 1,
      "failureItemOrdinal": 101,
      "status": "failed",
      "failure": {
        "class": "provider_error",
        "message": "Synthetic provider error after ignored HTTP rejection",
        "code": "APIError",
        "retryable": null
      },
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
          "nodeId": "node-opencode-C6-provider-error",
          "runAttemptId": "attempt-opencode-C6-provider-error",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_1>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "failed",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": "1970-01-01T00:00:00.000Z",
          "turnTokenUsage": {
            "usageScope": "main_agent",
            "usageStatus": "unavailable",
            "hasSubagents": false
          }
        }
      ],
      "terminals": [
        {
          "type": "turn.terminal",
          "driver": "opencode",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
          "runOrdinal": 1,
          "failureItemOrdinal": 101,
          "status": "failed",
          "failure": {
            "class": "provider_error",
            "message": "Synthetic provider error after ignored HTTP rejection",
            "code": "APIError",
            "retryable": null
          },
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-provider-error",
    "event": "mock session.abort",
    "data": {}
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "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": "C6-usage-limit",
    "event": "mock session.command sent",
    "data": {
      "sessionID": "native-C6-usage-limit",
      "messageID": "<MESSAGE_ID_2>",
      "command": "slow",
      "arguments": "330",
      "model": "anthropic/claude-sonnet",
      "parts": []
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "emit matching user receipt",
    "data": {
      "messageID": "<MESSAGE_ID_2>"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "span.end",
    "data": {
      "name": "OpenCode.submitPrompt",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": false,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "span.end",
    "data": {
      "name": "OpencodeAdapter.startTurn",
      "exit": "success",
      "callerSettled": false,
      "submitSettled": true,
      "receiptDone": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "caller.returned",
    "data": {
      "exit": "success"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "reject command after caller settled",
    "data": {
      "callerSettled": true
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "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": "C6-usage-limit",
    "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": "C6-usage-limit",
    "event": "snapshot after request failure before idle",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
          "nodeId": "node-opencode-C6-usage-limit",
          "runAttemptId": "attempt-opencode-C6-usage-limit",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_2>",
            "strength": "weak"
          },
          "ordinal": 1,
          "status": "running",
          "startedAt": "1970-01-01T00:00:00.000Z",
          "completedAt": null
        }
      ],
      "terminalCount": 0
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "emit native provider error",
    "data": {
      "statusCode": 429
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "turn.terminal",
    "data": {
      "type": "turn.terminal",
      "driver": "opencode",
      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
      "runOrdinal": 1,
      "failureItemOrdinal": 101,
      "status": "failed",
      "failure": {
        "class": "usage_limit",
        "message": "Synthetic provider error after ignored HTTP rejection",
        "code": "APIError",
        "retryable": null
      },
      "threadDisposition": "reusable"
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "event": "final snapshot",
    "data": {
      "turns": [
        {
          "id": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
          "nodeId": "node-opencode-C6-usage-limit",
          "runAttemptId": "attempt-opencode-C6-usage-limit",
          "nativeTurnRef": {
            "driver": "opencode",
            "nativeId": "<MESSAGE_ID_2>",
            "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-C6-usage-limit",
          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
          "runOrdinal": 1,
          "failureItemOrdinal": 101,
          "status": "failed",
          "failure": {
            "class": "usage_limit",
            "message": "Synthetic provider error after ignored HTTP rejection",
            "code": "APIError",
            "retryable": null
          },
          "threadDisposition": "reusable"
        }
      ]
    }
  },
  {
    "utc": "<OBSERVATION_UTC>",
    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
    "row": "C6-usage-limit",
    "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": "C6-provider-error",
     "event": "environment",
     "data": {
@@ -14,7 +14,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "mock session.command sent",
     "data": {
@@ -28,7 +28,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "emit matching user receipt",
     "data": {
@@ -37,7 +37,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "span.end",
     "data": {
@@ -50,7 +50,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "span.end",
     "data": {
@@ -63,7 +63,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "caller.returned",
     "data": {
@@ -72,7 +72,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "reject command after caller settled",
     "data": {
@@ -81,12 +81,12 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-provider-error",
     "event": "span.end",
     "data": {
       "name": "opencode.session.command",
-      "exit": "OpenCodeRuntimeError: \n    at catch (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3276:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3122:29) {\n  [cause]: TypeError: fetch failed\n      at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
+      "exit": "OpenCodeRuntimeError: \n    at catch (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file://<CHECKOUT>/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (<CHECKOUT>/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3278:22)\n    at OpenCode.submitPrompt (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (<CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (<CHECKOUT>/packages/provider-opencode/src/server/adapter.ts:3124:29) {\n  [cause]: TypeError: fetch failed\n      at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at <CHECKOUT>/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
       "callerSettled": true,
       "submitSettled": true,
       "receiptDone": true
@@ -94,9 +94,78 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-provider-error",
+    "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": "C6-provider-error",
     "event": "snapshot after request failure before idle",
+    "data": {
+      "turns": [
+        {
+          "id": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
+          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
+          "nodeId": "node-opencode-C6-provider-error",
+          "runAttemptId": "attempt-opencode-C6-provider-error",
+          "nativeTurnRef": {
+            "driver": "opencode",
+            "nativeId": "<MESSAGE_ID_1>",
+            "strength": "weak"
+          },
+          "ordinal": 1,
+          "status": "running",
+          "startedAt": "1970-01-01T00:00:00.000Z",
+          "completedAt": null
+        }
+      ],
+      "terminalCount": 0
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-provider-error",
+    "event": "emit native provider error",
+    "data": {
+      "statusCode": 403
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-provider-error",
+    "event": "turn.terminal",
+    "data": {
+      "type": "turn.terminal",
+      "driver": "opencode",
+      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
+      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
+      "runOrdinal": 1,
+      "failureItemOrdinal": 101,
+      "status": "failed",
+      "failure": {
+        "class": "provider_error",
+        "message": "Synthetic provider error after ignored HTTP rejection",
+        "code": "APIError",
+        "retryable": null
+      },
+      "threadDisposition": "reusable"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-provider-error",
+    "event": "final snapshot",
     "data": {
       "turns": [
         {
@@ -120,35 +189,190 @@
           }
         }
       ],
+      "terminals": [
+        {
+          "type": "turn.terminal",
+          "driver": "opencode",
+          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
+          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
+          "runOrdinal": 1,
+          "failureItemOrdinal": 101,
+          "status": "failed",
+          "failure": {
+            "class": "provider_error",
+            "message": "Synthetic provider error after ignored HTTP rejection",
+            "code": "APIError",
+            "retryable": null
+          },
+          "threadDisposition": "reusable"
+        }
+      ]
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-provider-error",
+    "event": "mock session.abort",
+    "data": {}
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "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": "C6-usage-limit",
+    "event": "mock session.command sent",
+    "data": {
+      "sessionID": "native-C6-usage-limit",
+      "messageID": "<MESSAGE_ID_2>",
+      "command": "slow",
+      "arguments": "330",
+      "model": "anthropic/claude-sonnet",
+      "parts": []
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "event": "emit matching user receipt",
+    "data": {
+      "messageID": "<MESSAGE_ID_2>"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "event": "span.end",
+    "data": {
+      "name": "OpenCode.submitPrompt",
+      "exit": "success",
+      "callerSettled": false,
+      "submitSettled": false,
+      "receiptDone": true
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "event": "span.end",
+    "data": {
+      "name": "OpencodeAdapter.startTurn",
+      "exit": "success",
+      "callerSettled": false,
+      "submitSettled": true,
+      "receiptDone": true
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "event": "caller.returned",
+    "data": {
+      "exit": "success"
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "event": "reject command after caller settled",
+    "data": {
+      "callerSettled": true
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
+    "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": "C6-usage-limit",
+    "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": "C6-usage-limit",
+    "event": "snapshot after request failure before idle",
+    "data": {
+      "turns": [
+        {
+          "id": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
+          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
+          "nodeId": "node-opencode-C6-usage-limit",
+          "runAttemptId": "attempt-opencode-C6-usage-limit",
+          "nativeTurnRef": {
+            "driver": "opencode",
+            "nativeId": "<MESSAGE_ID_2>",
+            "strength": "weak"
+          },
+          "ordinal": 1,
+          "status": "running",
+          "startedAt": "1970-01-01T00:00:00.000Z",
+          "completedAt": null
+        }
+      ],
       "terminalCount": 0
     }
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-provider-error",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
     "event": "emit native provider error",
     "data": {
-      "statusCode": 403
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-provider-error",
+      "statusCode": 429
+    }
+  },
+  {
+    "utc": "<OBSERVATION_UTC>",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
     "event": "turn.terminal",
     "data": {
       "type": "turn.terminal",
       "driver": "opencode",
-      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
-      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
+      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
+      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
       "runOrdinal": 1,
       "failureItemOrdinal": 101,
       "status": "failed",
       "failure": {
-        "class": "provider_error",
-        "message": "Provider turn failed.",
-        "code": null,
+        "class": "usage_limit",
+        "message": "Synthetic provider error after ignored HTTP rejection",
+        "code": "APIError",
         "retryable": null
       },
       "threadDisposition": "reusable"
@@ -156,19 +380,19 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-provider-error",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
+    "row": "C6-usage-limit",
     "event": "final snapshot",
     "data": {
       "turns": [
         {
-          "id": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
-          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
-          "nodeId": "node-opencode-C6-provider-error",
-          "runAttemptId": "attempt-opencode-C6-provider-error",
+          "id": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
+          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
+          "nodeId": "node-opencode-C6-usage-limit",
+          "runAttemptId": "attempt-opencode-C6-usage-limit",
           "nativeTurnRef": {
             "driver": "opencode",
-            "nativeId": "<MESSAGE_ID_1>",
+            "nativeId": "<MESSAGE_ID_2>",
             "strength": "weak"
           },
           "ordinal": 1,
@@ -186,225 +410,15 @@
         {
           "type": "turn.terminal",
           "driver": "opencode",
-          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-provider-error",
-          "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-provider-error%3Aattempt%3Aattempt-opencode-C6-provider-error",
-          "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": "C6-provider-error",
-    "event": "mock session.abort",
-    "data": {}
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "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": "C6-usage-limit",
-    "event": "mock session.command sent",
-    "data": {
-      "sessionID": "native-C6-usage-limit",
-      "messageID": "<MESSAGE_ID_2>",
-      "command": "slow",
-      "arguments": "330",
-      "model": "anthropic/claude-sonnet",
-      "parts": []
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "event": "emit matching user receipt",
-    "data": {
-      "messageID": "<MESSAGE_ID_2>"
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "event": "span.end",
-    "data": {
-      "name": "OpenCode.submitPrompt",
-      "exit": "success",
-      "callerSettled": false,
-      "submitSettled": false,
-      "receiptDone": true
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "event": "span.end",
-    "data": {
-      "name": "OpencodeAdapter.startTurn",
-      "exit": "success",
-      "callerSettled": false,
-      "submitSettled": true,
-      "receiptDone": true
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "event": "caller.returned",
-    "data": {
-      "exit": "success"
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "event": "reject command after caller settled",
-    "data": {
-      "callerSettled": true
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "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": "C6-usage-limit",
-    "event": "snapshot after request failure before idle",
-    "data": {
-      "turns": [
-        {
-          "id": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
-          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
-          "nodeId": "node-opencode-C6-usage-limit",
-          "runAttemptId": "attempt-opencode-C6-usage-limit",
-          "nativeTurnRef": {
-            "driver": "opencode",
-            "nativeId": "<MESSAGE_ID_2>",
-            "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": "C6-usage-limit",
-    "event": "emit native provider error",
-    "data": {
-      "statusCode": 429
-    }
-  },
-  {
-    "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
-    "row": "C6-usage-limit",
-    "event": "turn.terminal",
-    "data": {
-      "type": "turn.terminal",
-      "driver": "opencode",
-      "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
-      "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
-      "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": "C6-usage-limit",
-    "event": "final snapshot",
-    "data": {
-      "turns": [
-        {
-          "id": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
-          "providerThreadId": "provider-thread:provider:opencode:native-thread:native-C6-usage-limit",
-          "nodeId": "node-opencode-C6-usage-limit",
-          "runAttemptId": "attempt-opencode-C6-usage-limit",
-          "nativeTurnRef": {
-            "driver": "opencode",
-            "nativeId": "<MESSAGE_ID_2>",
-            "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-C6-usage-limit",
           "providerTurnId": "provider-turn:provider:opencode:native-turn:native-C6-usage-limit%3Aattempt%3Aattempt-opencode-C6-usage-limit",
           "runOrdinal": 1,
           "failureItemOrdinal": 101,
           "status": "failed",
           "failure": {
-            "class": "provider_error",
-            "message": "Provider turn failed.",
-            "code": null,
+            "class": "usage_limit",
+            "message": "Synthetic provider error after ignored HTTP rejection",
+            "code": "APIError",
             "retryable": null
           },
           "threadDisposition": "reusable"
@@ -414,7 +428,7 @@
   },
   {
     "utc": "<OBSERVATION_UTC>",
-    "revision": "f012fa210dbf464a5ea68fe9071ee377682f8d66",
+    "revision": "134aea71f0c861f362534d7ffeab390bfdb83d42",
     "row": "C6-usage-limit",
     "event": "mock session.abort",
     "data": {}
```
