# Real-server runtime transcript

Synthetic GitHub HTTP fixture; these are persisted events and MCP responses from separately running T3 servers, not test assertions. Only individual check-node reads are refused.

## before — [8d236998d0](https://github.com/pingdotgg/t3code/commit/8d236998d074799a6e88a495ba3112e87d6ab696)

MCP watch_pull_request: {"host":"github.com","repository":"scenario/check-permissions","number":7,"url":"https://github.com/scenario/check-permissions/pull/7","watching":true,"wasWatching":false}

Failed watch detail reads: 8. Times: 10:20:53.125, 10:22:53.170, 10:24:53.200, 10:26:53.237, 10:28:53.761, 10:30:53.806, 10:32:53.977, 10:34:54.470. Each returned Resource not accessible by personal access token.

### 2026-11-11T10:34:54.059Z

> T3 Code stopped watching pull request #7 ([fixture link](https://github.com/scenario/check-permissions/pull/7)) because it failed to read it from the host 8 times in a row. Check it yourself, and call watch_pull_request to watch it again.

Final captured watch state:

```json
null
```

Final MCP list_thread_pull_requests:

```json
{
  "pullRequests": [
    {
      "host": "github.com",
      "repository": "scenario/check-permissions",
      "number": 7,
      "url": "https://github.com/scenario/check-permissions/pull/7",
      "source": "agent",
      "watching": false,
      "state": "open",
      "title": "Read PR details with restricted check access",
      "headBranch": "feature",
      "baseBranch": "main",
      "isDraft": false,
      "stack": null
    }
  ],
  "chains": [
    {
      "kind": "derived",
      "numbers": [
        7
      ]
    }
  ]
}
```

Actual agent run lifecycle (initial replay turn followed by monitor-triggered turns):

```json
[
  {
    "event_type": "run.created",
    "occurred_at": "2026-11-11T10:19:04.471Z",
    "status": "preparing"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:19:04.508Z",
    "status": "starting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:19:04.625Z",
    "status": "running"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:19:04.821Z",
    "status": "waiting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:19:04.833Z",
    "status": "completed"
  },
  {
    "event_type": "run.created",
    "occurred_at": "2026-11-11T10:34:54.059Z",
    "status": "starting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:34:54.541Z",
    "status": "running"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:34:54.707Z",
    "status": "waiting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:34:54.719Z",
    "status": "completed"
  }
]
```

MCP read_pull_request_guide:

```json
{
  "content": [
    {
      "type": "text",
      "text": "GitHub returned an error: Resource not accessible by personal access token"
    }
  ],
  "isError": true
}
```

## after — [00a2cc34e1](https://github.com/pingdotgg/t3code/commit/00a2cc34e16587f9f6263eba52da537b83581ce1)

MCP watch_pull_request: {"host":"github.com","repository":"scenario/check-permissions","number":7,"url":"https://github.com/scenario/check-permissions/pull/7","watching":true,"wasWatching":false}

### 2026-11-11T10:18:19.099Z

> Update on pull request #7 ([fixture link](https://github.com/scenario/check-permissions/pull/7)), which T3 Code is watching for you:
> - All 1 check passed on 1234567.
> 
> Look into each item and act on it as your task requires. This PR stays linked and watched, so do not link, watch, or list it again. End your turn when you are done, and T3 Code wakes you on the next change. When you hand the work back to the user, call unwatch_pull_request first so the thread returns to their inbox.

### 2026-11-11T10:20:19.143Z

> Update on pull request #7 ([fixture link](https://github.com/scenario/check-permissions/pull/7)), which T3 Code is watching for you:
> - Checks failed on 1234567:
>   - Overall check status [fixture link](https://github.com/scenario/check-permissions/pull/7/checks)
> 
> Look into each item and act on it as your task requires. This PR stays linked and watched, so do not link, watch, or list it again. End your turn when you are done, and T3 Code wakes you on the next change. When you hand the work back to the user, call unwatch_pull_request first so the thread returns to their inbox.

### 2026-11-11T10:24:19.300Z

> Update on pull request #7 ([fixture link](https://github.com/scenario/check-permissions/pull/7)), which T3 Code is watching for you:
> - 2 new comments:
>   - reviewer: "Please review the aggregate-only status." [fixture link](https://github.com/scenario/check-permissions/pull/7#issuecomment-1)
>   - reviewer: "The permission fallback needs a second look." [fixture link](https://github.com/scenario/check-permissions/pull/7#pullrequestreview-1)
> - The branch now conflicts with main.
> 
> Look into each item and act on it as your task requires. This PR stays linked and watched, so do not link, watch, or list it again. End your turn when you are done, and T3 Code wakes you on the next change. When you hand the work back to the user, call unwatch_pull_request first so the thread returns to their inbox.

Final captured watch state:

```json
{
  "startedAt": "2026-11-11T10:17:10.036Z",
  "headSha": "1234567890123456789012345678901234567890",
  "failedChecks": [
    "Overall check status"
  ],
  "passed": false,
  "passedChecks": [],
  "owedChecks": [],
  "awaitingApproval": [],
  "approvalAnnounced": false,
  "remarksThrough": "2026-11-11T10:23:30.141860Z",
  "remarkIds": [
    "IC_scenario",
    "PRR_scenario"
  ],
  "conflicting": true,
  "wakes": 0,
  "checksAwaitedSince": null
}
```

Final MCP list_thread_pull_requests:

```json
{
  "pullRequests": [
    {
      "host": "github.com",
      "repository": "scenario/check-permissions",
      "number": 7,
      "url": "https://github.com/scenario/check-permissions/pull/7",
      "source": "agent",
      "watching": true,
      "state": "open",
      "title": "Read PR details with restricted check access",
      "headBranch": "feature",
      "baseBranch": "main",
      "isDraft": false,
      "stack": null
    }
  ],
  "chains": [
    {
      "kind": "derived",
      "numbers": [
        7
      ]
    }
  ]
}
```

Actual agent run lifecycle (initial replay turn followed by monitor-triggered turns):

```json
[
  {
    "event_type": "run.created",
    "occurred_at": "2026-11-11T10:16:51.768Z",
    "status": "preparing"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:16:51.809Z",
    "status": "starting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:16:52.017Z",
    "status": "running"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:16:52.252Z",
    "status": "waiting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:16:52.285Z",
    "status": "completed"
  },
  {
    "event_type": "run.created",
    "occurred_at": "2026-11-11T10:18:19.099Z",
    "status": "starting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:18:19.129Z",
    "status": "running"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:18:19.230Z",
    "status": "waiting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:18:19.239Z",
    "status": "completed"
  },
  {
    "event_type": "run.created",
    "occurred_at": "2026-11-11T10:20:19.143Z",
    "status": "starting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:20:19.165Z",
    "status": "running"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:20:19.271Z",
    "status": "waiting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:20:19.280Z",
    "status": "completed"
  },
  {
    "event_type": "run.created",
    "occurred_at": "2026-11-11T10:24:19.300Z",
    "status": "starting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:24:19.740Z",
    "status": "running"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:24:20.027Z",
    "status": "waiting"
  },
  {
    "event_type": "run.updated",
    "occurred_at": "2026-11-11T10:24:20.085Z",
    "status": "completed"
  }
]
```

MCP read_pull_request_guide:

```json
{
  "content": [
    {
      "type": "text",
      "text": "{\"host\":\"github.com\",\"repository\":\"scenario/check-permissions\",\"number\":7,\"url\":\"https://github.com/scenario/check-permissions/pull/7\",\"guide\":null,\"run\":null,\"currentHeadSha\":\"1234567890123456789012345678901234567890\",\"stale\":false}"
    }
  ],
  "structuredContent": {
    "host": "github.com",
    "repository": "scenario/check-permissions",
    "number": 7,
    "url": "https://github.com/scenario/check-permissions/pull/7",
    "guide": null,
    "run": null,
    "currentHeadSha": "1234567890123456789012345678901234567890",
    "stale": false
  },
  "isError": false
}
```

No stored guide was seeded. The head-only aggregate pass/fail observations precede creation of the base watch; both watches were active for the later common conflict/comment/review changes. The paired browser panel captures use identical independent fresh seeds.

AI-assisted; verified with the tests and tools listed above.
