Skip to content

Refresh connection health after OAuth reconnect #4445

Refresh connection health after OAuth reconnect

Refresh connection health after OAuth reconnect #4445

Triggered via pull request August 6, 2026 17:20
Status Failure
Total duration 8m 23s
Artifacts 1

ci.yml

on: pull_request
Changed paths
34s
Changed paths
Matrix: e2e
Desktop smoke build
3m 38s
Desktop smoke build
Self-host Docker image
3m 50s
Self-host Docker image
Fit to window
Zoom out
Zoom in

Annotations

15 errors and 33 warnings
E2E (cloud 3of4)
The job was not acquired by Runner of type self-hosted even after multiple attempts
src/account/org-api-key-revoke.node.test.ts > revokeOrgApiKey · provider boundary > a user-scoped key id fails cleanly through this path: apps/cloud/src/account/org-api-key-revoke.node.test.ts#L188
AssertionError: expected AccountNoOrganization { _tag: 'Accou…' } to be an instance of AccountError ❯ Array.<anonymous> src/account/org-api-key-revoke.node.test.ts:188:21 ❯ next ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:1276:25 ❯ Object.~effect/Effect/evaluate ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/core.ts:531:30 ❯ FiberImpl.runLoop ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:633:39 ❯ runLoop ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:593:22 ❯ evaluate ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:5142:8
src/account/org-api-key-revoke.node.test.ts > revokeOrgApiKey · provider boundary > a plain member is forbidden, and nothing is revoked: apps/cloud/src/account/org-api-key-revoke.node.test.ts#L174
AssertionError: same admin gate as the mint: expected AccountNoOrganization { _tag: 'Accou…' } to be an instance of AccountForbidden ❯ Array.<anonymous> src/account/org-api-key-revoke.node.test.ts:174:52 ❯ next ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:1276:25 ❯ Object.~effect/Effect/evaluate ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/core.ts:531:30 ❯ FiberImpl.runLoop ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:633:39 ❯ runLoop ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:593:22 ❯ evaluate ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:5142:8
src/account/org-api-key-revoke.node.test.ts > revokeOrgApiKey · provider boundary > an org admin revokes an org-owned key: apps/cloud/src/account/workos-account-service.ts#L108
{ _tag: 'AccountNoOrganization', message: '', stack: 'AccountNoOrganization: \n' + ' at Array.<anonymous> (/home/runner/_work/executor/executor/apps/cloud/src/account/workos-account-service.ts:108:25)\n' + ' at Generator.next (<anonymous>)\n' + ' at Object.~effect/Effect/successCont (file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:868:26)\n' + ' at Object.~effect/Effect/evaluate (file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:881:23)\n' + ' at FiberImpl.runLoop (file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:444:107)\n' + ' at FiberImpl.evaluate (file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:412:23)\n' + ' at file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:2110:9\n' + ' at file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:2162:19\n' + ' at Module.<anonymous> (file:///home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/dist/internal/effect.js:2173:31)\n' + ' at Array.<anonymous> (file:///home/runner/_work/executor/executor/node_modules/.bun/@effect+vitest@4.0.0-beta.59+d519cc04da0ef280/node_modules/@effect/vitest/dist/internal/internal.js:27:31)', name: 'AccountNoOrganization', stacks: [ { method: 'Array.<anonymous>', file: '/home/runner/_work/executor/executor/apps/cloud/src/account/workos-account-service.ts', line: 108, column: 25 }, { line: 1276, column: 25, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'next' }, { line: 1289, column: 23, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'Object.~effect/Effect/evaluate' }, { line: 633, column: 39, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'FiberImpl.runLoop' }, { line: 593, column: 22, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'runLoop' }, { line: 5142, column: 8, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'evaluate' }, { line: 5220, column: 18, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'runFork' }, { line: 5239, column: 4, file: '/home/runner/_work/executor/executor/node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts', method: 'runPromiseExit' } ] } ❯ Array.<anonymous> src/account/workos-account-service.ts:108:25 ❯ next ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:1276:25 ❯ Object.~effect/Effect/evaluate ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:1289:23 ❯ FiberImpl.runLoop ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:633:39 ❯ runLoop ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:593:22 ❯ evaluate ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src/internal/effect.ts:5142:8 ❯ runFork ../../node_modules/.bun/effect@4.0.0-beta.59/node_modules/effect/src
[selfhost] scenarios/artifact-approval.test.ts > Artifacts · declining an artifact action leaves it unrun: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/artifact-approval.test.ts > Artifacts · a destructive action approved from an artifact runs, even minutes later: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/artifact-approval.test.ts > Artifacts · a destructive action approved from an artifact runs, even minutes later: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/artifact-approval.test.ts > Artifacts · a destructive action approved from an artifact runs, even minutes later: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/api-tools.test.ts > API · a fresh identity starts with zero connections: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/api-tools.test.ts > API · a fresh identity starts with zero connections: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/api-tools.test.ts > API · a fresh identity starts with zero connections: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/api-tools.test.ts > API · typed client lists the available tools: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/api-tools.test.ts > API · typed client lists the available tools: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
[selfhost] scenarios/api-tools.test.ts > API · typed client lists the available tools: e2e/targets/selfhost.ts#L33
TypeError: fetch failed ❯ signInSession targets/selfhost.ts:33:20 ❯ targets/selfhost.ts:165:41 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1134:18)\n' + ' at afterConnectMultiple (node:net:1715:7)', errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n' + ' at createConnectionError (node:net:1678:14)\n' + ' at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED 127.0.0.1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED 127.0.0.1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED ::1:44554\n at createConnectionError (node:net:1678:14)\n at afterConnectMultiple (node:net:1708:16)', message: 'connect ECONNREFUSED ::1:44554', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 44554, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
CI
Internal server error. Correlation ID: a50c9781-a1d2-4250-9d9f-dcdb0ba892a3
Lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Changed paths
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, dorny/paths-filter@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Typecheck
The `catch` callback in `Effect.try` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.try` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.try` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.try` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.try` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Typecheck
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Format
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (cloud 4of4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Self-host Docker image
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (cloud 2of4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop smoke build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
Desktop smoke build
The `catch` callback in `Effect.tryPromise` returns `unknown`, so the Effect error type stays untyped. A specific typed error preserves error-channel information, for example by narrowing the value or wrapping it in `Data.TaggedError`. effect(unknownInEffectCatch)
E2E (selfhost)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (cloud 1of4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
e2e-runs-selfhost Expired
52.9 MB
sha256:067b069b92f8d149ce01f03f27e8b40719f58c31c81ec66ac1a10b7ac6a11735