# PR #22761 evidence transcript: after
SYNTHETIC data only (local OpenRouter-shaped stub). Server: node apps/server/src/bin.ts start --base-dir /tmp/ev-22761/home-after --mode web --host 127.0.0.1 --no-browser
worktree HEAD: 0f40a81e0c82bee35ff625b7b965524c45e88e14
opencode: 1.18.18

## 1. Server emits (read-only sqlite3 of isolated statev2.sqlite after the server stopped; driver/extract.sh)
```
=== R1 thread 96808a1b-0024-49de-b492-35602b196025
--- orchestration_events (provider-turn.updated; orchestration_v2_events is empty on this schema)
26|running|<absent>|<absent>
28|running|<absent>|<absent>
40|completed|{"usedTokens":12032,"maxTokens":128000,"inputTokens":12000,"cachedInputTokens":1000,"outputTokens":32,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:01:51.023Z"}|{"usageScope":"main_agent","cachedInputTokens":1000,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":12000,"outputTokens":32}
--- orchestration_v2_projection_provider_turns
1|completed|{"usedTokens":12032,"maxTokens":128000,"inputTokens":12000,"cachedInputTokens":1000,"outputTokens":32,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:01:51.023Z"}|{"usageScope":"main_agent","cachedInputTokens":1000,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":12000,"outputTokens":32}
=== R2 thread 9014eaa0-7a3a-40d8-b95b-c81a44e085f5
--- orchestration_events (provider-turn.updated; orchestration_v2_events is empty on this schema)
72|running|<absent>|<absent>
74|running|<absent>|<absent>
94|completed|{"usedTokens":12032,"maxTokens":128000,"inputTokens":12000,"cachedInputTokens":1000,"outputTokens":32,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:01:56.838Z"}|{"usageScope":"main_agent","cachedInputTokens":1500,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":21500,"outputTokens":72}
--- orchestration_v2_projection_provider_turns
1|completed|{"usedTokens":12032,"maxTokens":128000,"inputTokens":12000,"cachedInputTokens":1000,"outputTokens":32,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:01:56.838Z"}|{"usageScope":"main_agent","cachedInputTokens":1500,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":21500,"outputTokens":72}
=== R3b thread fbd50d06-8863-4a84-8f7a-8cce2736a372
--- orchestration_events (provider-turn.updated; orchestration_v2_events is empty on this schema)
126|running|<absent>|<absent>
128|running|<absent>|<absent>
140|completed|{"usedTokens":0,"maxTokens":128000,"inputTokens":0,"cachedInputTokens":0,"outputTokens":0,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:02:05.203Z"}|{"usageScope":"main_agent","cachedInputTokens":0,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":0,"outputTokens":0}
--- orchestration_v2_projection_provider_turns
1|completed|{"usedTokens":0,"maxTokens":128000,"inputTokens":0,"cachedInputTokens":0,"outputTokens":0,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:02:05.203Z"}|{"usageScope":"main_agent","cachedInputTokens":0,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":0,"outputTokens":0}
=== R3a thread c616bf80-0de4-4762-b394-19327d09b123
--- orchestration_events (provider-turn.updated; orchestration_v2_events is empty on this schema)
172|running|<absent>|<absent>
174|running|<absent>|<absent>
179|failed|<absent>|{"usageScope":"main_agent","hasSubagents":false,"usageStatus":"unavailable"}
--- orchestration_v2_projection_provider_turns
1|failed|<absent>|{"usageScope":"main_agent","hasSubagents":false,"usageStatus":"unavailable"}
=== R4 thread d360f502-fdcb-4ddb-8d07-d8564f3ee7f5
--- orchestration_events (provider-turn.updated; orchestration_v2_events is empty on this schema)
207|running|<absent>|<absent>
209|running|<absent>|<absent>
221|completed|{"usedTokens":12032,"maxTokens":64000,"inputTokens":12000,"cachedInputTokens":1000,"outputTokens":32,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:02:18.646Z"}|{"usageScope":"main_agent","cachedInputTokens":1000,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":12000,"outputTokens":32}
--- orchestration_v2_projection_provider_turns
1|completed|{"usedTokens":12032,"maxTokens":64000,"inputTokens":12000,"cachedInputTokens":1000,"outputTokens":32,"reasoningOutputTokens":0,"updatedAt":"2026-10-22T14:02:18.646Z"}|{"usageScope":"main_agent","cachedInputTokens":1000,"cacheCreationTokens":0,"reasoningTokens":0,"hasSubagents":false,"usageStatus":"complete","inputTokens":12000,"outputTokens":32}
```

## 2. Client receives (capture.mjs: orchestration.subscribeThread frames + final orchestration.getThreadProjection), full JSON
```json
{
  "startedAt": "2026-10-22T14:01:45.638Z",
  "origin": "http://127.0.0.1:13861",
  "steps": [
    {
      "at": "2026-10-22T14:01:45.705Z",
      "step": "auth",
      "data": {
        "tokenExchange": 200
      }
    },
    {
      "at": "2026-10-22T14:01:45.721Z",
      "step": "project.create",
      "data": {
        "status": 200,
        "projectId": "690fa5e2-4f34-46fe-9e9f-da03adf19e6a",
        "body": "{\"id\":\"690fa5e2-4f34-46fe-9e9f-da03adf19e6a\",\"title\":\"ev-22761 synthetic project\",\"workspaceRoot\":\"/tmp/ev-22761/oc/project\",\"repositoryIdentity\":null,\"faviconPath\":null,\"projectIcon\":null,\"defaultModelSelection\":null,\"defaultThreadEnvMode\":null,\"autoPull\":false,\"scripts\":[],\"createdAt\":\"2026-10-22T"
      }
    },
    {
      "at": "2026-10-22T14:01:45.808Z",
      "step": "server.updateSettings",
      "data": {
        "opencode": {
          "driver": "opencode",
          "enabled": true,
          "config": {
            "binaryPath": "/tmp/ev-22761/oc/opencode"
          }
        }
      }
    },
    {
      "at": "2026-10-22T14:01:45.808Z",
      "step": "R1 launch",
      "data": {
        "threadId": "96808a1b-0024-49de-b492-35602b196025",
        "model": "openrouter/z-ai/glm-5.3-flash"
      }
    },
    {
      "at": "2026-10-22T14:01:52.752Z",
      "step": "R1 final",
      "data": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14fa65ffek7DIFetu532Aou%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A96808a1b-0024-49de-b492-35602b196025%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:01:51.023Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 128000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:01:51.023Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1000,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 12000,
              "outputTokens": 32
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      }
    },
    {
      "at": "2026-10-22T14:01:52.753Z",
      "step": "R2 launch",
      "data": {
        "threadId": "9014eaa0-7a3a-40d8-b95b-c81a44e085f5",
        "model": "openrouter/z-ai/glm-multi"
      }
    },
    {
      "at": "2026-10-22T14:01:58.541Z",
      "step": "R2 final",
      "data": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14e4aeffeDqwuPHY4oTU6Fi%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A9014eaa0-7a3a-40d8-b95b-c81a44e085f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:01:56.838Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 128000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:01:56.838Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1500,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 21500,
              "outputTokens": 72
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      }
    },
    {
      "at": "2026-10-22T14:01:58.541Z",
      "step": "R3b launch",
      "data": {
        "threadId": "fbd50d06-8863-4a84-8f7a-8cce2736a372",
        "model": "openrouter/z-ai/glm-nousage"
      }
    },
    {
      "at": "2026-10-22T14:02:06.903Z",
      "step": "R3b final",
      "data": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14c7b2ffeI2Xzm3610vQnBI%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Afbd50d06-8863-4a84-8f7a-8cce2736a372%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:02:05.203Z",
            "tokenUsage": {
              "usedTokens": 0,
              "maxTokens": 128000,
              "inputTokens": 0,
              "cachedInputTokens": 0,
              "outputTokens": 0,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:02:05.203Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 0,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 0,
              "outputTokens": 0
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      }
    },
    {
      "at": "2026-10-22T14:02:06.903Z",
      "step": "R3a launch",
      "data": {
        "threadId": "c616bf80-0de4-4762-b394-19327d09b123",
        "model": "openrouter/z-ai/glm-err"
      }
    },
    {
      "at": "2026-10-22T14:02:14.007Z",
      "step": "R3a final",
      "data": {
        "outcome": "settled",
        "runs": [
          {
            "status": "failed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14a8b8ffeN79xs605UejtGD%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ac616bf80-0de4-4762-b394-19327d09b123%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "failed",
            "completedAt": "2026-10-22T14:02:12.452Z",
            "tokenUsage": "<absent>",
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "hasSubagents": false,
              "usageStatus": "unavailable"
            }
          }
        ],
        "assistantMessages": []
      }
    },
    {
      "at": "2026-10-22T14:02:14.008Z",
      "step": "R4 launch",
      "data": {
        "threadId": "d360f502-fdcb-4ddb-8d07-d8564f3ee7f5",
        "model": "acme/stub-a"
      }
    },
    {
      "at": "2026-10-22T14:02:20.396Z",
      "step": "R4 final",
      "data": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14900bffefvroePN9xkOF3O%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ad360f502-fdcb-4ddb-8d07-d8564f3ee7f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:02:18.646Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 64000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:02:18.646Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1000,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 12000,
              "outputTokens": 32
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      }
    }
  ],
  "rows": {
    "R1": {
      "label": "openrouter single",
      "model": "openrouter/z-ai/glm-5.3-flash",
      "threadId": "96808a1b-0024-49de-b492-35602b196025",
      "clientFrames": [
        {
          "at": "2026-10-22T14:01:45.900Z",
          "kind": "snapshot",
          "providerTurns": [],
          "runs": [
            "preparing"
          ]
        },
        {
          "kind": "event",
          "sequence": 18,
          "type": "run.updated",
          "status": "starting"
        },
        {
          "kind": "event",
          "sequence": 22,
          "type": "run.updated",
          "status": "running"
        },
        {
          "at": "2026-10-22T14:01:49.649Z",
          "kind": "event",
          "sequence": 26,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14fa65ffek7DIFetu532Aou%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A96808a1b-0024-49de-b492-35602b196025%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:01:50.103Z",
          "kind": "event",
          "sequence": 28,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14fa65ffek7DIFetu532Aou%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A96808a1b-0024-49de-b492-35602b196025%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:01:51.066Z",
          "kind": "event",
          "sequence": 40,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14fa65ffek7DIFetu532Aou%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A96808a1b-0024-49de-b492-35602b196025%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:01:51.023Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 128000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:01:51.023Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1000,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 12000,
              "outputTokens": 32
            }
          }
        },
        {
          "kind": "event",
          "sequence": 43,
          "type": "run.updated",
          "status": "waiting"
        },
        {
          "kind": "event",
          "sequence": 49,
          "type": "run.updated",
          "status": "completed"
        }
      ],
      "finalProjection": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14fa65ffek7DIFetu532Aou%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A96808a1b-0024-49de-b492-35602b196025%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:01:51.023Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 128000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:01:51.023Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1000,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 12000,
              "outputTokens": 32
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      },
      "error": null
    },
    "R2": {
      "label": "openrouter multi (tool step + text step)",
      "model": "openrouter/z-ai/glm-multi",
      "threadId": "9014eaa0-7a3a-40d8-b95b-c81a44e085f5",
      "clientFrames": [
        {
          "at": "2026-10-22T14:01:52.804Z",
          "kind": "snapshot",
          "providerTurns": [],
          "runs": [
            "preparing"
          ]
        },
        {
          "kind": "event",
          "sequence": 64,
          "type": "run.updated",
          "status": "starting"
        },
        {
          "kind": "event",
          "sequence": 68,
          "type": "run.updated",
          "status": "running"
        },
        {
          "at": "2026-10-22T14:01:54.930Z",
          "kind": "event",
          "sequence": 72,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14e4aeffeDqwuPHY4oTU6Fi%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A9014eaa0-7a3a-40d8-b95b-c81a44e085f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:01:55.706Z",
          "kind": "event",
          "sequence": 74,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14e4aeffeDqwuPHY4oTU6Fi%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A9014eaa0-7a3a-40d8-b95b-c81a44e085f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:01:56.881Z",
          "kind": "event",
          "sequence": 94,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14e4aeffeDqwuPHY4oTU6Fi%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A9014eaa0-7a3a-40d8-b95b-c81a44e085f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:01:56.838Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 128000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:01:56.838Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1500,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 21500,
              "outputTokens": 72
            }
          }
        },
        {
          "kind": "event",
          "sequence": 97,
          "type": "run.updated",
          "status": "waiting"
        },
        {
          "kind": "event",
          "sequence": 103,
          "type": "run.updated",
          "status": "completed"
        }
      ],
      "finalProjection": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14e4aeffeDqwuPHY4oTU6Fi%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253A9014eaa0-7a3a-40d8-b95b-c81a44e085f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:01:56.838Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 128000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:01:56.838Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1500,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 21500,
              "outputTokens": 72
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      },
      "error": null
    },
    "R3b": {
      "label": "openrouter nousage (step finishes without usage)",
      "model": "openrouter/z-ai/glm-nousage",
      "threadId": "fbd50d06-8863-4a84-8f7a-8cce2736a372",
      "clientFrames": [
        {
          "at": "2026-10-22T14:01:58.602Z",
          "kind": "snapshot",
          "providerTurns": [],
          "runs": [
            "preparing"
          ]
        },
        {
          "kind": "event",
          "sequence": 118,
          "type": "run.updated",
          "status": "starting"
        },
        {
          "kind": "event",
          "sequence": 122,
          "type": "run.updated",
          "status": "running"
        },
        {
          "at": "2026-10-22T14:02:02.402Z",
          "kind": "event",
          "sequence": 126,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14c7b2ffeI2Xzm3610vQnBI%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Afbd50d06-8863-4a84-8f7a-8cce2736a372%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:02:03.829Z",
          "kind": "event",
          "sequence": 128,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14c7b2ffeI2Xzm3610vQnBI%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Afbd50d06-8863-4a84-8f7a-8cce2736a372%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:02:05.237Z",
          "kind": "event",
          "sequence": 140,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14c7b2ffeI2Xzm3610vQnBI%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Afbd50d06-8863-4a84-8f7a-8cce2736a372%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:02:05.203Z",
            "tokenUsage": {
              "usedTokens": 0,
              "maxTokens": 128000,
              "inputTokens": 0,
              "cachedInputTokens": 0,
              "outputTokens": 0,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:02:05.203Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 0,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 0,
              "outputTokens": 0
            }
          }
        },
        {
          "kind": "event",
          "sequence": 143,
          "type": "run.updated",
          "status": "waiting"
        },
        {
          "kind": "event",
          "sequence": 149,
          "type": "run.updated",
          "status": "completed"
        }
      ],
      "finalProjection": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14c7b2ffeI2Xzm3610vQnBI%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Afbd50d06-8863-4a84-8f7a-8cce2736a372%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:02:05.203Z",
            "tokenUsage": {
              "usedTokens": 0,
              "maxTokens": 128000,
              "inputTokens": 0,
              "cachedInputTokens": 0,
              "outputTokens": 0,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:02:05.203Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 0,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 0,
              "outputTokens": 0
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      },
      "error": null
    },
    "R3a": {
      "label": "openrouter err (400 before any step)",
      "model": "openrouter/z-ai/glm-err",
      "threadId": "c616bf80-0de4-4762-b394-19327d09b123",
      "clientFrames": [
        {
          "at": "2026-10-22T14:02:06.946Z",
          "kind": "snapshot",
          "providerTurns": [],
          "runs": [
            "preparing"
          ]
        },
        {
          "kind": "event",
          "sequence": 164,
          "type": "run.updated",
          "status": "starting"
        },
        {
          "kind": "event",
          "sequence": 168,
          "type": "run.updated",
          "status": "running"
        },
        {
          "at": "2026-10-22T14:02:10.359Z",
          "kind": "event",
          "sequence": 172,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14a8b8ffeN79xs605UejtGD%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ac616bf80-0de4-4762-b394-19327d09b123%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:02:11.241Z",
          "kind": "event",
          "sequence": 174,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14a8b8ffeN79xs605UejtGD%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ac616bf80-0de4-4762-b394-19327d09b123%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:02:12.486Z",
          "kind": "event",
          "sequence": 179,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14a8b8ffeN79xs605UejtGD%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ac616bf80-0de4-4762-b394-19327d09b123%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "failed",
            "completedAt": "2026-10-22T14:02:12.452Z",
            "tokenUsage": "<absent>",
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "hasSubagents": false,
              "usageStatus": "unavailable"
            }
          }
        },
        {
          "kind": "event",
          "sequence": 183,
          "type": "run.updated",
          "status": "failed"
        }
      ],
      "finalProjection": {
        "outcome": "settled",
        "runs": [
          {
            "status": "failed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14a8b8ffeN79xs605UejtGD%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ac616bf80-0de4-4762-b394-19327d09b123%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "failed",
            "completedAt": "2026-10-22T14:02:12.452Z",
            "tokenUsage": "<absent>",
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "hasSubagents": false,
              "usageStatus": "unavailable"
            }
          }
        ],
        "assistantMessages": []
      },
      "error": null
    },
    "R4": {
      "label": "non-OpenRouter custom provider acme/stub-a",
      "model": "acme/stub-a",
      "threadId": "d360f502-fdcb-4ddb-8d07-d8564f3ee7f5",
      "clientFrames": [
        {
          "at": "2026-10-22T14:02:14.062Z",
          "kind": "snapshot",
          "providerTurns": [],
          "runs": [
            "preparing"
          ]
        },
        {
          "kind": "event",
          "sequence": 199,
          "type": "run.updated",
          "status": "starting"
        },
        {
          "kind": "event",
          "sequence": 203,
          "type": "run.updated",
          "status": "running"
        },
        {
          "at": "2026-10-22T14:02:16.677Z",
          "kind": "event",
          "sequence": 207,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14900bffefvroePN9xkOF3O%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ad360f502-fdcb-4ddb-8d07-d8564f3ee7f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:02:17.582Z",
          "kind": "event",
          "sequence": 209,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14900bffefvroePN9xkOF3O%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ad360f502-fdcb-4ddb-8d07-d8564f3ee7f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "running",
            "completedAt": null,
            "tokenUsage": "<absent>",
            "turnTokenUsage": "<absent>"
          }
        },
        {
          "at": "2026-10-22T14:02:18.693Z",
          "kind": "event",
          "sequence": 221,
          "type": "provider-turn.updated",
          "payload": {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14900bffefvroePN9xkOF3O%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ad360f502-fdcb-4ddb-8d07-d8564f3ee7f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:02:18.646Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 64000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:02:18.646Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1000,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 12000,
              "outputTokens": 32
            }
          }
        },
        {
          "kind": "event",
          "sequence": 224,
          "type": "run.updated",
          "status": "waiting"
        },
        {
          "kind": "event",
          "sequence": 230,
          "type": "run.updated",
          "status": "completed"
        }
      ],
      "finalProjection": {
        "outcome": "settled",
        "runs": [
          {
            "status": "completed"
          }
        ],
        "providerTurns": [
          {
            "id": "provider-turn:provider:opencode:native-turn:ses_e9c14900bffefvroePN9xkOF3O%3Aattempt%3Arun-attempt%3Arun%3Arun%253Athread%253Ad360f502-fdcb-4ddb-8d07-d8564f3ee7f5%253Aordinal%253A1%3Aattempt%3A1",
            "ordinal": 1,
            "status": "completed",
            "completedAt": "2026-10-22T14:02:18.646Z",
            "tokenUsage": {
              "usedTokens": 12032,
              "maxTokens": 64000,
              "inputTokens": 12000,
              "cachedInputTokens": 1000,
              "outputTokens": 32,
              "reasoningOutputTokens": 0,
              "updatedAt": "2026-10-22T14:02:18.646Z"
            },
            "turnTokenUsage": {
              "usageScope": "main_agent",
              "cachedInputTokens": 1000,
              "cacheCreationTokens": 0,
              "reasoningTokens": 0,
              "hasSubagents": false,
              "usageStatus": "complete",
              "inputTokens": 12000,
              "outputTokens": 32
            }
          }
        ],
        "assistantMessages": [
          "Local stub reply."
        ]
      },
      "error": null
    }
  },
  "finishedAt": "2026-10-22T14:02:20.397Z"
}```

## 3. Stub request log
```
{"listening":"http://127.0.0.1:18988/v1","pid":1068842}
{"at":"2026-10-22T14:01:50.192Z","method":"POST","path":"/v1/chat/completions","model":"google/gemini-nano-banana-2.1","stream":true,"messages":3,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:01:50.930Z","method":"POST","path":"/v1/chat/completions","model":"z-ai/glm-5.3-flash","stream":true,"messages":2,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:01:55.779Z","method":"POST","path":"/v1/chat/completions","model":"google/gemini-nano-banana-2.1","stream":true,"messages":3,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:01:56.576Z","method":"POST","path":"/v1/chat/completions","model":"z-ai/glm-multi","stream":true,"messages":2,"mode":"multi","reply":"tool_call glob","usageSent":{"prompt":9500,"cached":500,"completion":40}}
{"at":"2026-10-22T14:01:56.760Z","method":"POST","path":"/v1/chat/completions","model":"z-ai/glm-multi","stream":true,"messages":4,"mode":"multi","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:02:03.918Z","method":"POST","path":"/v1/chat/completions","model":"google/gemini-nano-banana-2.1","stream":true,"messages":3,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:02:05.106Z","method":"POST","path":"/v1/chat/completions","model":"z-ai/glm-nousage","stream":true,"messages":2,"mode":"nousage","reply":"text","usageSent":null}
{"at":"2026-10-22T14:02:11.320Z","method":"POST","path":"/v1/chat/completions","model":"google/gemini-nano-banana-2.1","stream":true,"messages":3,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:02:12.432Z","method":"POST","path":"/v1/chat/completions","model":"z-ai/glm-err","stream":true,"messages":2,"mode":"err","reply":"400","usageSent":null}
{"at":"2026-10-22T14:02:17.637Z","method":"POST","path":"/v1/chat/completions","model":"stub-a","stream":true,"messages":3,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
{"at":"2026-10-22T14:02:18.532Z","method":"POST","path":"/v1/chat/completions","model":"stub-a","stream":true,"messages":2,"mode":"single","reply":"text","usageSent":{"prompt":12000,"cached":1000,"completion":32}}
```
