# Final server evidence — paired capture

Before: [76da264a0c](https://github.com/pingdotgg/t3code/commit/76da264a0ccaeff5fa88bcb5cfada1be6ae320c4). After: [bcfa2526f1](https://github.com/pingdotgg/t3code/commit/bcfa2526f1d8679836def5f834ba19bb1d414fdc).

APP+STUB: Linux, Node v26.12.1, real source server, real workers/catches, pretty console logger, real orchestration commands and fresh SQLite homes. PR read dependencies fetch synthetic loopback HTTP 429/502 responses and construct typed failures. Bypasses forge HTTP clients and quota admission; no real quota burned. Bitbucket body-read failure is a constructed typed error, not a real broken response stream.

Fresh --home-dir /tmp/ev-19794/{before,after}-capture-final, resolved by dev-runner --dry-run to --base-dir; T3CODE_DEV_SEED=0 and --no-seed. Direct source entrypoint without watchers or browser. Seed uses one synthetic project, nine threads, four saved references. No user data copied or read.

Observed: 18 distinct records per revision. Before 18 WARN with stack. After 14 INFO, each exactly one physical line with context and no stack; 4 unknown WARN with stack. Reset dates are UTC when supplied; absent reset remains absent. Nine complete thread payloads equal after removing createdAt/updatedAt only. Saved references 41–44 retained, no settlement, zero provider sessions/runs/attempts.

Only selected catch records are published below. Startup/auth output excluded. Raw logs remain local and are not uploaded. Both captured server process groups and loopback stub were stopped after completion.

<a id="app-01"></a>
## APP-01: automatic thread settlement skipped / ev19794-branch-initial-bitbucket-body429

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.857] WARN (#7275): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-initial-bitbucket-body429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:20:55 {\n' +
      '    [cause]: Error: EV19794 response stream failed\n' +
      '        at file:///tmp/pr19794/fixtures.ts:20:151\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.935] INFO (#7271): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-bitbucket-body429)
```

<a id="app-02"></a>
## APP-02: automatic thread settlement skipped / ev19794-branch-initial-gitcafe429

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.855] WARN (#7272): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-initial-gitcafe429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: EV19794 initial quota refusal\n' +
      '      at file:///tmp/pr19794/fixtures.ts:19:48\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.932] INFO (#7268): automatic thread settlement skipped: rate limited (threads: ev19794-branch-initial-gitcafe429)
```

<a id="app-03"></a>
## APP-03: automatic thread settlement skipped / ev19794-branch-initial-github

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.854] WARN (#7271): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-initial-github' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitHubApiRateLimitError: GitHub API rate limit exceeded.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:18:44\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.928] INFO (#7267): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-github)
```

<a id="app-04"></a>
## APP-04: automatic thread settlement skipped / ev19794-branch-quota

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.844] WARN (#7265): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-quota' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.930] INFO (#7261): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-quota)
```

<a id="app-05"></a>
## APP-05: automatic thread settlement skipped / ev19794-branch-unknown

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.848] WARN (#7267): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.919] WARN (#7263): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:501:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:433:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:297:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

<a id="app-06"></a>
## APP-06: automatic thread settlement skipped / ev19794-saved-inner-time

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.853] WARN (#7270): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-inner-time' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.926] INFO (#7266): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-inner-time)
```

<a id="app-07"></a>
## APP-07: automatic thread settlement skipped / ev19794-saved-no-time

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.850] WARN (#7269): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-no-time' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.924] INFO (#7265): automatic thread settlement skipped: rate limited (threads: ev19794-saved-no-time)
```

<a id="app-08"></a>
## APP-08: automatic thread settlement skipped / ev19794-saved-quota

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.846] WARN (#7266): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-quota' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.917] INFO (#7262): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-quota)
```

<a id="app-09"></a>
## APP-09: automatic thread settlement skipped / ev19794-saved-unknown

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.849] WARN (#7268): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-unknown' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.920] WARN (#7264): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-unknown' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:501:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:433:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:297:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

<a id="app-10"></a>
## APP-10: thread branch pull request lookup failed / ev19794-branch-initial-bitbucket-body429

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.910] WARN (#7333): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-bitbucket-body429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:20:55 {\n' +
      '    [cause]: Error: EV19794 response stream failed\n' +
      '        at file:///tmp/pr19794/fixtures.ts:20:151\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.981] INFO (#7328): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-bitbucket-body429)
```

<a id="app-11"></a>
## APP-11: thread branch pull request lookup failed / ev19794-branch-initial-gitcafe429

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.904] WARN (#7326): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-gitcafe429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: EV19794 initial quota refusal\n' +
      '      at file:///tmp/pr19794/fixtures.ts:19:48\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.975] INFO (#7321): thread branch pull request lookup failed: rate limited (threads: ev19794-branch-initial-gitcafe429)
```

<a id="app-12"></a>
## APP-12: thread branch pull request lookup failed / ev19794-branch-initial-github

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.899] WARN (#7319): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-github' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitHubApiRateLimitError: GitHub API rate limit exceeded.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:18:44\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.969] INFO (#7314): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-github)
```

<a id="app-13"></a>
## APP-13: thread branch pull request lookup failed / ev19794-branch-quota

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.840] WARN (#7243): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-quota' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.901] INFO (#7234): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-quota)
```

<a id="app-14"></a>
## APP-14: thread branch pull request lookup failed / ev19794-branch-unknown

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.870] WARN (#7289): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.946] WARN (#7284): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:140:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:353:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

<a id="app-15"></a>
## APP-15: thread pull request discovery failed / ev19794-saved-inner-time

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.893] WARN (#7310): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-inner-time',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.964] INFO (#7307): thread pull request discovery failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-inner-time)
```

<a id="app-16"></a>
## APP-16: thread pull request discovery failed / ev19794-saved-no-time

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.886] WARN (#7303): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-no-time',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.958] INFO (#7298): thread pull request discovery failed: rate limited (threads: ev19794-saved-no-time)
```

<a id="app-17"></a>
## APP-17: thread pull request discovery failed / ev19794-saved-quota

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.863] WARN (#7282): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-quota',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.939] INFO (#7275): thread pull request discovery failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-quota)
```

<a id="app-18"></a>
## APP-18: thread pull request discovery failed / ev19794-saved-unknown

**Before — 76da264a0ccaeff5fa88bcb5cfada1be6ae320c4**

```text
[23:27:37.877] WARN (#7296): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-unknown',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

**After — bcfa2526f1d8679836def5f834ba19bb1d414fdc**

```text
[23:27:44.952] WARN (#7291): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-unknown',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:140:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:353:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
```

## Additional discovery sweep records

Startup backfill schedules a second discovery sweep. All repeated records were validated with the same line/stack rules. The distinct fixture/catch matrix above counts each key once. Raw observed counts: {"before": {"WARN": 27}, "after": {"INFO": 21, "WARN": 6}}.

### before

```text
[23:27:37.840] WARN (#7243): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-quota' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.844] WARN (#7265): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-quota' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.846] WARN (#7266): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-quota' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.848] WARN (#7267): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:37.849] WARN (#7268): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-unknown' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:37.850] WARN (#7269): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-no-time' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166\n' +
      '}'
  }
[23:27:37.853] WARN (#7270): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-inner-time' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.854] WARN (#7271): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-initial-github' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitHubApiRateLimitError: GitHub API rate limit exceeded.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:18:44\n' +
      '}'
  }
[23:27:37.855] WARN (#7272): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-initial-gitcafe429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: EV19794 initial quota refusal\n' +
      '      at file:///tmp/pr19794/fixtures.ts:19:48\n' +
      '}'
  }
[23:27:37.857] WARN (#7275): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-initial-bitbucket-body429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:500:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:432:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:296:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:20:55 {\n' +
      '    [cause]: Error: EV19794 response stream failed\n' +
      '        at file:///tmp/pr19794/fixtures.ts:20:151\n' +
      '  }\n' +
      '}'
  }
[23:27:37.863] WARN (#7282): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-quota',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.870] WARN (#7289): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:37.877] WARN (#7296): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-unknown',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:37.886] WARN (#7303): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-no-time',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166\n' +
      '}'
  }
[23:27:37.893] WARN (#7310): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-inner-time',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.899] WARN (#7319): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-github' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitHubApiRateLimitError: GitHub API rate limit exceeded.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:18:44\n' +
      '}'
  }
[23:27:37.904] WARN (#7326): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-gitcafe429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: EV19794 initial quota refusal\n' +
      '      at file:///tmp/pr19794/fixtures.ts:19:48\n' +
      '}'
  }
[23:27:37.910] WARN (#7333): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-bitbucket-body429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:20:55 {\n' +
      '    [cause]: Error: EV19794 response stream failed\n' +
      '        at file:///tmp/pr19794/fixtures.ts:20:151\n' +
      '  }\n' +
      '}'
  }
[23:27:37.918] WARN (#7338): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-quota' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.921] WARN (#7339): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-quota',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: provider wrapper\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:121 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.922] WARN (#7340): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:37.923] WARN (#7341): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-unknown',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:37.924] WARN (#7342): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-no-time',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166\n' +
      '}'
  }
[23:27:37.925] WARN (#7343): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-inner-time',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: PullRequestProviderError: gitlab failed in getChangeRequestSummary: EV19794 quota response\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:166 {\n' +
      '    [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n' +
      '        at file:///tmp/pr19794/fixtures.ts:16:15\n' +
      '  }\n' +
      '}'
  }
[23:27:37.926] WARN (#7344): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-github' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitHubApiRateLimitError: GitHub API rate limit exceeded.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:18:44\n' +
      '}'
  }
[23:27:37.927] WARN (#7345): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-gitcafe429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: EV19794 initial quota refusal\n' +
      '      at file:///tmp/pr19794/fixtures.ts:19:48\n' +
      '}'
  }
[23:27:37.928] WARN (#7346): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-initial-bitbucket-body429' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:355:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:139:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n' +
      '      at file:///tmp/pr19794/fixtures.ts:20:55 {\n' +
      '    [cause]: Error: EV19794 response stream failed\n' +
      '        at file:///tmp/pr19794/fixtures.ts:20:151\n' +
      '  }\n' +
      '}'
  }
```

### after

```text
[23:27:44.901] INFO (#7234): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-quota)
[23:27:44.917] INFO (#7262): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-quota)
[23:27:44.919] WARN (#7263): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:501:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:433:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:297:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:44.920] WARN (#7264): automatic thread settlement skipped
  {
    threadIds: [ 'ev19794-saved-unknown' ],
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:501:38)\n' +
      '    at ThreadSettlementServiceV2.pullRequestFor (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:433:35)\n' +
      '    at ThreadSettlementServiceV2.sweep (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:523:5)\n' +
      '    at ThreadSettlementServiceV2.sweep (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:297:24)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadSettlementService.ts:532:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:44.924] INFO (#7265): automatic thread settlement skipped: rate limited (threads: ev19794-saved-no-time)
[23:27:44.926] INFO (#7266): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-inner-time)
[23:27:44.928] INFO (#7267): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-github)
[23:27:44.930] INFO (#7261): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-quota)
[23:27:44.932] INFO (#7268): automatic thread settlement skipped: rate limited (threads: ev19794-branch-initial-gitcafe429)
[23:27:44.935] INFO (#7271): automatic thread settlement skipped: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-bitbucket-body429)
[23:27:44.939] INFO (#7275): thread pull request discovery failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-quota)
[23:27:44.946] WARN (#7284): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:140:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:353:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:44.952] WARN (#7291): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-unknown',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:140:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:353:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:44.958] INFO (#7298): thread pull request discovery failed: rate limited (threads: ev19794-saved-no-time)
[23:27:44.964] INFO (#7307): thread pull request discovery failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-inner-time)
[23:27:44.969] INFO (#7314): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-github)
[23:27:44.975] INFO (#7321): thread branch pull request lookup failed: rate limited (threads: ev19794-branch-initial-gitcafe429)
[23:27:44.981] INFO (#7328): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-bitbucket-body429)
[23:27:44.989] INFO (#7333): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-quota)
[23:27:44.990] INFO (#7334): thread pull request discovery failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-quota)
[23:27:44.991] WARN (#7335): thread branch pull request lookup failed
  {
    threadIds: [ 'ev19794-branch-unknown' ],
    cause: 'SourceControlProviderError: Source control provider github failed in listChangeRequests: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:21:52\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:140:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:353:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:44.992] WARN (#7336): thread pull request discovery failed
  {
    threadId: 'ev19794-saved-unknown',
    cause: 'PullRequestOperationError: Pull request operation summary failed: EV19794 stub response\n' +
      '    at file:///tmp/pr19794/fixtures.ts:22:28\n' +
      '    at ThreadPullRequestServiceV2.synchronize (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:354:5)\n' +
      '    at ThreadPullRequestServiceV2.synchronize (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:140:30)\n' +
      '    at DrainableWorker.makeDrainableWorker (file:///home/ubuntu/wt/pr-19794/apps/server/src/orchestration-v2/ThreadPullRequestService.ts:353:25)\n' +
      '    at DrainableWorker.makeDrainableWorker (definition) (file:///home/ubuntu/wt/pr-19794/packages/shared/src/DrainableWorker.ts:18:43)\n' +
      '    at server.runServerCommand (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:81:5)\n' +
      '    at server.runServerCommand (definition) (file:///home/ubuntu/wt/pr-19794/apps/server/src/cli/server.ts:23:33) {\n' +
      '  [cause]: Error: EV19794 unknown forge failure (stub HTTP 502)\n' +
      '      at file:///tmp/pr19794/fixtures.ts:17:38\n' +
      '}'
  }
[23:27:44.993] INFO (#7337): thread pull request discovery failed: rate limited (threads: ev19794-saved-no-time)
[23:27:44.994] INFO (#7338): thread pull request discovery failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-saved-inner-time)
[23:27:44.994] INFO (#7339): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-github)
[23:27:44.995] INFO (#7340): thread branch pull request lookup failed: rate limited (threads: ev19794-branch-initial-gitcafe429)
[23:27:44.995] INFO (#7341): thread branch pull request lookup failed: rate limited until 2026-10-25T23:00:00.000Z (threads: ev19794-branch-initial-bitbucket-body429)
```
