# C6 — before labelled adapter harness recording

Revision: [f012fa210d](https://git.cafe/pingdotgg/t3code/commit/f012fa210dbf464a5ea68fe9071ee377682f8d66).

Environment: Linux x86_64, Node 26.12.1, Effect 4.0.5, Vitest 5.0.5. Actual adapter, mocked SDK endpoints and native event stream; no HTTP server, model call, browser, viewport, theme, DPR or font scale. Effect TestClock governs adapter dates; observation timestamps below are live UTC.

SDK `session.command` is a normal native Promise with a controlled rejection. Receipt observation delegates to the original Deferred operations. The M3 hook rejects at the moment receipt success is assigned, before receipt resumers. MaxOpsBeforeYield changes fairness on the actual MixedScheduler; no sleeps or polling. Model slug in SDK payloads is a mock identifier.

## 1. 2026-11-03T04:09:50.383Z — C6-provider-error — environment

```json
{
  "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"
}
```

## 2. 2026-11-03T04:09:50.385Z — C6-provider-error — mock session.command sent

```json
{
  "sessionID": "native-C6-provider-error",
  "messageID": "msg_000000000001o9tyByKp8XOChp5WvCYBBLAZh8sC",
  "command": "slow",
  "arguments": "330",
  "model": "anthropic/claude-sonnet",
  "parts": []
}
```

## 3. 2026-11-03T04:09:50.386Z — C6-provider-error — emit matching user receipt

```json
{
  "messageID": "msg_000000000001o9tyByKp8XOChp5WvCYBBLAZh8sC"
}
```

## 4. 2026-11-03T04:09:50.386Z — C6-provider-error — span.end

```json
{
  "name": "OpenCode.submitPrompt",
  "exit": "success",
  "callerSettled": false,
  "submitSettled": false,
  "receiptDone": true
}
```

## 5. 2026-11-03T04:09:50.386Z — C6-provider-error — span.end

```json
{
  "name": "OpencodeAdapter.startTurn",
  "exit": "success",
  "callerSettled": false,
  "submitSettled": true,
  "receiptDone": true
}
```

## 6. 2026-11-03T04:09:50.386Z — C6-provider-error — caller.returned

```json
{
  "exit": "success"
}
```

## 7. 2026-11-03T04:09:50.387Z — C6-provider-error — reject command after caller settled

```json
{
  "callerSettled": true
}
```

## 8. 2026-11-03T04:09:50.387Z — C6-provider-error — span.end

```json
{
  "name": "opencode.session.command",
  "exit": "OpenCodeRuntimeError: \n    at catch (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file:///home/ubuntu/wt/pr-27677-base/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:3276:22)\n    at OpenCode.submitPrompt (definition) (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:3122:29) {\n  [cause]: TypeError: fetch failed\n      at /home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at /home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
  "callerSettled": true,
  "submitSettled": true,
  "receiptDone": true
}
```

## 9. 2026-11-03T04:09:50.388Z — C6-provider-error — snapshot after request failure before idle

```json
{
  "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": "msg_000000000001o9tyByKp8XOChp5WvCYBBLAZh8sC",
        "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
}
```

## 10. 2026-11-03T04:09:50.388Z — C6-provider-error — emit native provider error

```json
{
  "statusCode": 403
}
```

## 11. 2026-11-03T04:09:50.389Z — C6-provider-error — turn.terminal

```json
{
  "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"
}
```

## 12. 2026-11-03T04:09:50.389Z — C6-provider-error — final snapshot

```json
{
  "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": "msg_000000000001o9tyByKp8XOChp5WvCYBBLAZh8sC",
        "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"
    }
  ]
}
```

## 13. 2026-11-03T04:09:50.389Z — C6-provider-error — mock session.abort

```json
{}
```

## 14. 2026-11-03T04:09:50.391Z — C6-usage-limit — environment

```json
{
  "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"
}
```

## 15. 2026-11-03T04:09:50.392Z — C6-usage-limit — mock session.command sent

```json
{
  "sessionID": "native-C6-usage-limit",
  "messageID": "msg_000000000001toX9Dz8Gn44yOkrtr4TmUt0xOMmW",
  "command": "slow",
  "arguments": "330",
  "model": "anthropic/claude-sonnet",
  "parts": []
}
```

## 16. 2026-11-03T04:09:50.393Z — C6-usage-limit — emit matching user receipt

```json
{
  "messageID": "msg_000000000001toX9Dz8Gn44yOkrtr4TmUt0xOMmW"
}
```

## 17. 2026-11-03T04:09:50.393Z — C6-usage-limit — span.end

```json
{
  "name": "OpenCode.submitPrompt",
  "exit": "success",
  "callerSettled": false,
  "submitSettled": false,
  "receiptDone": true
}
```

## 18. 2026-11-03T04:09:50.393Z — C6-usage-limit — span.end

```json
{
  "name": "OpencodeAdapter.startTurn",
  "exit": "success",
  "callerSettled": false,
  "submitSettled": true,
  "receiptDone": true
}
```

## 19. 2026-11-03T04:09:50.393Z — C6-usage-limit — caller.returned

```json
{
  "exit": "success"
}
```

## 20. 2026-11-03T04:09:50.393Z — C6-usage-limit — reject command after caller settled

```json
{
  "callerSettled": true
}
```

## 21. 2026-11-03T04:09:50.394Z — C6-usage-limit — span.end

```json
{
  "name": "opencode.session.command",
  "exit": "OpenCodeRuntimeError: \n    at catch (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/OpenCodeRuntime.ts:157:7)\n    at file:///home/ubuntu/wt/pr-27677-base/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:779:40\n    at opencode.session.command (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/OpenCodeRuntime.ts:158:18)\n    at OpenCode.submitPrompt (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:3276:22)\n    at OpenCode.submitPrompt (definition) (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:2939:37)\n    at OpencodeAdapter.startTurn (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-controls.test.ts:195:13)\n    at OpencodeAdapter.startTurn (definition) (/home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/adapter.ts:3122:29) {\n  [cause]: TypeError: fetch failed\n      at /home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-controls.test.ts:296:23 {\n    [cause]: HeadersTimeoutError: Headers Timeout Error\n        at /home/ubuntu/wt/pr-27677-base/packages/provider-opencode/src/server/evidence-controls.test.ts:296:76\n  }\n}",
  "callerSettled": true,
  "submitSettled": true,
  "receiptDone": true
}
```

## 22. 2026-11-03T04:09:50.395Z — C6-usage-limit — snapshot after request failure before idle

```json
{
  "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": "msg_000000000001toX9Dz8Gn44yOkrtr4TmUt0xOMmW",
        "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
}
```

## 23. 2026-11-03T04:09:50.395Z — C6-usage-limit — emit native provider error

```json
{
  "statusCode": 429
}
```

## 24. 2026-11-03T04:09:50.395Z — C6-usage-limit — turn.terminal

```json
{
  "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"
}
```

## 25. 2026-11-03T04:09:50.396Z — C6-usage-limit — final snapshot

```json
{
  "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": "msg_000000000001toX9Dz8Gn44yOkrtr4TmUt0xOMmW",
        "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"
    }
  ]
}
```

## 26. 2026-11-03T04:09:50.396Z — C6-usage-limit — mock session.abort

```json
{}
```
