Skip to content

Scope tools-read catalog refresh to the read filter #4534

Scope tools-read catalog refresh to the read filter

Scope tools-read catalog refresh to the read filter #4534

Triggered via pull request August 16, 2026 13:42
Status Success
Total duration 15m 4s
Artifacts

ci.yml

on: pull_request
Changed paths
2m 9s
Changed paths
Matrix: e2e
Desktop smoke build
45s
Desktop smoke build
Self-host Docker image
1m 3s
Self-host Docker image
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 42 warnings
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
Test
unable to access 'https://github.com/UsefulSoftwareCo/executor/': Failed to connect to github.com port 443 after 134685 ms: Couldn't connect to server
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/
Changed paths
Back off 22.216 seconds before retry.
Changed paths
Failed to download action 'https://codeload.github.com/actions/checkout/tar.gz/11d5960a326750d5838078e36cf38b85af677262'. Error: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.
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/
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/
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.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)
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)
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)
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/
E2E (cloud 3of4)
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 3of4)
Back off 14.18 seconds before retry.
E2E (cloud 3of4)
Failed to download action 'https://codeload.github.com/oven-sh/setup-bun/tar.gz/0c5077e51419868618aeaa5fe8019c62421857d6'. Error: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.
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 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/
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/
E2E (cloud 4of4)
Back off 23.903 seconds before retry.
E2E (cloud 4of4)
Failed to download action 'https://codeload.github.com/oven-sh/setup-bun/tar.gz/0c5077e51419868618aeaa5fe8019c62421857d6'. Error: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.
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. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (selfhost)
Back off 10.228 seconds before retry.
E2E (selfhost)
Failed to download action 'https://codeload.github.com/actions/checkout/tar.gz/11d5960a326750d5838078e36cf38b85af677262'. Error: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.