{"version":"before","id":"admitted-pause","expected":"Warn","actual":"Warn","result":"PASS","parts":["admitted-pause",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"admitted-pause","expected":"Info","actual":"Info","result":"PASS","parts":["admitted-pause: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"wrapped-pause","expected":"Warn","actual":"Warn","result":"PASS","parts":["wrapped-pause",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:23:30\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: wrapper\n at file:///tmp/pr19794/classifier-final.ts:23:35\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n }\n}"}]} {"version":"after","id":"wrapped-pause","expected":"Info","actual":"Info","result":"PASS","parts":["wrapped-pause: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"provider-time","expected":"Warn","actual":"Warn","result":"PASS","parts":["provider-time",{"threadIds":["fixture-a","fixture-b"],"cause":"PullRequestProviderError: gitlab failed in getChangeRequestSummary: quota\n at provider (file:///tmp/pr19794/classifier-final.ts:18:28)\n at file:///tmp/pr19794/classifier-final.ts:24:30\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"provider-time","expected":"Info","actual":"Info","result":"PASS","parts":["provider-time: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"provider-no-time","expected":"Warn","actual":"Warn","result":"PASS","parts":["provider-no-time",{"threadIds":["fixture-a","fixture-b"],"cause":"PullRequestProviderError: gitlab failed in getChangeRequestSummary: quota\n at provider (file:///tmp/pr19794/classifier-final.ts:18:28)\n at file:///tmp/pr19794/classifier-final.ts:25:33\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"provider-no-time","expected":"Info","actual":"Info","result":"PASS","parts":["provider-no-time: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"provider-inner-time","expected":"Warn","actual":"Warn","result":"PASS","parts":["provider-inner-time",{"threadIds":["fixture-a","fixture-b"],"cause":"PullRequestProviderError: gitlab failed in getChangeRequestSummary: quota\n at provider (file:///tmp/pr19794/classifier-final.ts:18:28)\n at file:///tmp/pr19794/classifier-final.ts:26:36\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"provider-inner-time","expected":"Info","actual":"Info","result":"PASS","parts":["provider-inner-time: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"unknown","expected":"Warn","actual":"Warn","result":"PASS","parts":["unknown",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:27:24\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: unknown forge failure\n at file:///tmp/pr19794/classifier-final.ts:27:29\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"unknown","expected":"Warn","actual":"Warn","result":"PASS","parts":["unknown",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:27:24\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: unknown forge failure\n at file:///tmp/pr19794/classifier-final.ts:27:29\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"before","id":"unknown-lookalike","expected":"Warn","actual":"Warn","result":"PASS","parts":["unknown-lookalike",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:28:34\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: rate limit exceeded until tomorrow\n at file:///tmp/pr19794/classifier-final.ts:28:39\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"unknown-lookalike","expected":"Warn","actual":"Warn","result":"PASS","parts":["unknown-lookalike",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:28:34\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: rate limit exceeded until tomorrow\n at file:///tmp/pr19794/classifier-final.ts:28:39\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"before","id":"compound-failures","expected":"Warn","actual":"Warn","result":"PASS","parts":["compound-failures",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\nError: second failure\n at file:///tmp/pr19794/classifier-final.ts:29:67\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"compound-failures","expected":"Warn","actual":"Warn","result":"PASS","parts":["compound-failures",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\nError: second failure\n at file:///tmp/pr19794/classifier-final.ts:29:67\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"before","id":"pause-plus-defect","expected":"Warn","actual":"Warn","result":"PASS","parts":["pause-plus-defect",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\nError: defect\n at file:///tmp/pr19794/classifier-final.ts:30:66\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"pause-plus-defect","expected":"Warn","actual":"Warn","result":"PASS","parts":["pause-plus-defect",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\nError: defect\n at file:///tmp/pr19794/classifier-final.ts:30:66\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"before","id":"defect-pause","expected":"Warn","actual":"Warn","result":"PASS","parts":["defect-pause",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"defect-pause","expected":"Warn","actual":"Warn","result":"PASS","parts":["defect-pause",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlRateLimitPausedError: github requests to github.com are paused until the rate limit resets.\n at file:///tmp/pr19794/classifier-final.ts:17:14\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"before","id":"initial-github","expected":"Warn","actual":"Warn","result":"PASS","parts":["initial-github",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:32:31\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: GitHubApiRateLimitError: GitHub API rate limit exceeded.\n at file:///tmp/pr19794/classifier-final.ts:32:36\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"initial-github","expected":"Info","actual":"Info","result":"PASS","parts":["initial-github: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"initial-gitcafe429","expected":"Warn","actual":"Warn","result":"PASS","parts":["initial-gitcafe429",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:33:35\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: quota\n at file:///tmp/pr19794/classifier-final.ts:33:40\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"initial-gitcafe429","expected":"Info","actual":"Info","result":"PASS","parts":["initial-gitcafe429: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"github-no-time","expected":"Warn","actual":"Warn","result":"PASS","parts":["github-no-time",{"threadIds":["fixture-a","fixture-b"],"cause":"GitHubApiRateLimitError: GitHub API rate limit exceeded.\n at file:///tmp/pr19794/classifier-final.ts:38:31\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"github-no-time","expected":"Info","actual":"Info","result":"PASS","parts":["github-no-time: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"bitbucket-time","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-time",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:39:31\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: BitbucketResponseError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n at bb (file:///tmp/pr19794/classifier-final.ts:35:29)\n at file:///tmp/pr19794/classifier-final.ts:39:36\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"bitbucket-time","expected":"Info","actual":"Info","result":"PASS","parts":["bitbucket-time: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"bitbucket-no-time","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-no-time",{"threadIds":["fixture-a","fixture-b"],"cause":"BitbucketResponseError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n at bb (file:///tmp/pr19794/classifier-final.ts:35:29)\n at file:///tmp/pr19794/classifier-final.ts:40:34\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"bitbucket-no-time","expected":"Info","actual":"Info","result":"PASS","parts":["bitbucket-no-time: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"bitbucket-unknown-status","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-unknown-status",{"threadIds":["fixture-a","fixture-b"],"cause":"BitbucketResponseError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 502.\n at bb (file:///tmp/pr19794/classifier-final.ts:35:29)\n at file:///tmp/pr19794/classifier-final.ts:41:41\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"bitbucket-unknown-status","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-unknown-status",{"threadIds":["fixture-a","fixture-b"],"cause":"BitbucketResponseError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 502.\n at bb (file:///tmp/pr19794/classifier-final.ts:35:29)\n at file:///tmp/pr19794/classifier-final.ts:41:41\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"before","id":"forgejo-quota","expected":"Warn","actual":"Warn","result":"PASS","parts":["forgejo-quota",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:42:30\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: ForgejoCliError: \n at fj (file:///tmp/pr19794/classifier-final.ts:36:20)\n at file:///tmp/pr19794/classifier-final.ts:42:35\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"forgejo-quota","expected":"Info","actual":"Info","result":"PASS","parts":["forgejo-quota: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"forgejo-unknown-reason","expected":"Warn","actual":"Warn","result":"PASS","parts":["forgejo-unknown-reason",{"threadIds":["fixture-a","fixture-b"],"cause":"ForgejoCliError: \n at fj (file:///tmp/pr19794/classifier-final.ts:36:20)\n at file:///tmp/pr19794/classifier-final.ts:43:39\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"forgejo-unknown-reason","expected":"Warn","actual":"Warn","result":"PASS","parts":["forgejo-unknown-reason",{"threadIds":["fixture-a","fixture-b"],"cause":"ForgejoCliError: \n at fj (file:///tmp/pr19794/classifier-final.ts:36:20)\n at file:///tmp/pr19794/classifier-final.ts:43:39\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"before","id":"gitcafe-unknown-reason","expected":"Warn","actual":"Warn","result":"PASS","parts":["gitcafe-unknown-reason",{"threadIds":["fixture-a","fixture-b"],"cause":"GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: fixture\n at file:///tmp/pr19794/classifier-final.ts:44:39\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"gitcafe-unknown-reason","expected":"Warn","actual":"Warn","result":"PASS","parts":["gitcafe-unknown-reason",{"threadIds":["fixture-a","fixture-b"],"cause":"GitCafeApiError: GitCafe listChangeRequests failed on git.cafe: fixture\n at file:///tmp/pr19794/classifier-final.ts:44:39\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"before","id":"gitlab-quota","expected":"Warn","actual":"Warn","result":"PASS","parts":["gitlab-quota",{"threadIds":["fixture-a","fixture-b"],"cause":"GitLabCliRateLimitError: GitLab CLI failed in execute: GitLab API rate limit exceeded.\n at file:///tmp/pr19794/classifier-final.ts:45:29\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: fixture\n at file:///tmp/pr19794/classifier-final.ts:45:130\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"gitlab-quota","expected":"Info","actual":"Info","result":"PASS","parts":["gitlab-quota: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"azure-quota","expected":"Warn","actual":"Warn","result":"PASS","parts":["azure-quota",{"threadIds":["fixture-a","fixture-b"],"cause":"AzureDevOpsCliRateLimitError: Azure DevOps CLI failed in execute: Azure DevOps API rate limit exceeded.\n at file:///tmp/pr19794/classifier-final.ts:46:28\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: fixture\n at file:///tmp/pr19794/classifier-final.ts:46:148\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n}"}]} {"version":"after","id":"azure-quota","expected":"Info","actual":"Info","result":"PASS","parts":["azure-quota: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"invalid-finite-date","expected":"Warn","actual":"Warn","result":"PASS","parts":["invalid-finite-date",{"threadIds":["fixture-a","fixture-b"],"cause":"PullRequestProviderError: gitlab failed in getChangeRequestSummary: quota\n at provider (file:///tmp/pr19794/classifier-final.ts:18:28)\n at file:///tmp/pr19794/classifier-final.ts:47:36\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"invalid-finite-date","expected":"Info","actual":"Info","result":"PASS","parts":["invalid-finite-date: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"invalid-nan-date","expected":"Warn","actual":"Warn","result":"PASS","parts":["invalid-nan-date",{"threadIds":["fixture-a","fixture-b"],"cause":"BitbucketResponseError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n at bb (file:///tmp/pr19794/classifier-final.ts:35:29)\n at file:///tmp/pr19794/classifier-final.ts:48:33\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)"}]} {"version":"after","id":"invalid-nan-date","expected":"Info","actual":"Info","result":"PASS","parts":["invalid-nan-date: rate limited (threads: fixture-a, fixture-b)"]} {"version":"before","id":"bitbucket-429-body-read","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-429-body-read",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:49:40\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 429.\n at file:///tmp/pr19794/classifier-final.ts:49:45\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: response stream failed\n at file:///tmp/pr19794/classifier-final.ts:49:135\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n }\n}"}]} {"version":"after","id":"bitbucket-429-body-read","expected":"Info","actual":"Info","result":"PASS","parts":["bitbucket-429-body-read: rate limited until 2026-10-25T23:00:00.000Z (threads: fixture-a, fixture-b)"]} {"version":"before","id":"bitbucket-502-body-read","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-502-body-read",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:50:40\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 502.\n at file:///tmp/pr19794/classifier-final.ts:50:45\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: response stream failed\n at file:///tmp/pr19794/classifier-final.ts:50:135\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n }\n}"}]} {"version":"after","id":"bitbucket-502-body-read","expected":"Warn","actual":"Warn","result":"PASS","parts":["bitbucket-502-body-read",{"threadIds":["fixture-a","fixture-b"],"cause":"SourceControlProviderError: Source control provider github failed in listChangeRequests: fixture\n at wrap (file:///tmp/pr19794/classifier-final.ts:19:19)\n at file:///tmp/pr19794/classifier-final.ts:50:40\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: BitbucketResponseBodyReadError: Bitbucket API failed in listPullRequests: Bitbucket returned HTTP 502.\n at file:///tmp/pr19794/classifier-final.ts:50:45\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5) {\n [cause]: Error: response stream failed\n at file:///tmp/pr19794/classifier-final.ts:50:135\n at ModuleJob.run (node:internal/modules/esm/module_job:569:25)\n at async node:internal/modules/esm/loader:650:26\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:105:5)\n }\n}"}]} 25 paired cases PASS; 0 gaps. Before uses exact baseline catch logger; after uses final pinned helper/all six drivers. HARNESS, not app console proof.