Skip to content

chore: import rebranded upstream vendor snapshot #506

chore: import rebranded upstream vendor snapshot

chore: import rebranded upstream vendor snapshot #506

Triggered via pull request August 18, 2026 22:35
Status Failure
Total duration 4m 11s
Artifacts

ci.yml

on: pull_request
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

68 errors and 19 warnings
build
Process completed with exit code 1.
lint
Process completed with exit code 1.
typescript-eslint(no-redundant-type-constituents): apps/pythinker-web/src/composables/useCodexLogin.ts#L35
'CodexLoginStatus' is an 'error' type that acts as 'any' and overrides all other types in this union type.
typescript-eslint(no-redundant-type-constituents): apps/pythinker-web/src/composables/useCodexLogin.ts#L22
'CodexLoginStatus' is an 'error' type that acts as 'any' and overrides all other types in this union type.
oxlint: apps/pythinker-web/src/api/daemon/eventReducer.ts#L253
Identifier `AGENT_ERROR_TITLE_KEYS` has already been declared
typecheck
Property 'pluginsLoading' does not exist on type '{ workspace: ComputedRef<Workspace>; sessions: ComputedRef<Session[]>; activeSessionId: ComputedRef<string>; workspacesView: ComputedRef<...>; ... 169 more ...; logout: () => Promise<...>; }'.
typecheck
Property 'plugins' does not exist on type '{ workspace: ComputedRef<Workspace>; sessions: ComputedRef<Session[]>; activeSessionId: ComputedRef<string>; workspacesView: ComputedRef<...>; ... 169 more ...; logout: () => Promise<...>; }'.
typecheck
Property 'connectorsLoading' does not exist on type '{ workspace: ComputedRef<Workspace>; sessions: ComputedRef<Session[]>; activeSessionId: ComputedRef<string>; workspacesView: ComputedRef<...>; ... 169 more ...; logout: () => Promise<...>; }'.
typecheck
Property 'connectors' does not exist on type '{ workspace: ComputedRef<Workspace>; sessions: ComputedRef<Session[]>; activeSessionId: ComputedRef<string>; workspacesView: ComputedRef<...>; ... 169 more ...; logout: () => Promise<...>; }'. Did you mean 'connection'?
typecheck
Property 'skillsLoadingBySession' does not exist on type '{ workspace: ComputedRef<Workspace>; sessions: ComputedRef<Session[]>; activeSessionId: ComputedRef<string>; workspacesView: ComputedRef<...>; ... 169 more ...; logout: () => Promise<...>; }'.
typecheck
Duplicate function implementation.
typecheck
Cannot redeclare block-scoped variable 'AGENT_ERROR_TITLE_KEYS'.
typecheck
Duplicate function implementation.
typecheck
Cannot redeclare block-scoped variable 'AGENT_ERROR_TITLE_KEYS'.
typecheck
Cannot find module './composables/dynamic_workflowGroups' or its corresponding type declarations.
[pythinker] test/bridge-handler.test.ts > Webview login (multi-provider picker behind Methods.Login) > keeps a completed login successful when the status refresh fails: apps/vscode/test/bridge-handler.test.ts#L1035
Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ❯ test/bridge-handler.test.ts:1035:3
[pythinker] test/bridge-handler.test.ts > Webview login (multi-provider picker behind Methods.Login) > joins a concurrent login instead of opening a second set of prompts: apps/vscode/test/bridge-handler.test.ts#L1013
Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ❯ test/bridge-handler.test.ts:1013:3
[pythinker] test/bridge-handler.test.ts > Webview login (multi-provider picker behind Methods.Login) > cancelling the progress notification aborts the catalog fetch: apps/vscode/test/bridge-handler.test.ts#L967
Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ❯ test/bridge-handler.test.ts:967:3
[pythinker] test/bridge-handler.test.ts > Webview login (multi-provider picker behind Methods.Login) > reports cancellation without writing config when the picker is dismissed: apps/vscode/test/bridge-handler.test.ts#L907
AssertionError: expected { id: 'rpc-login', result: { …(2) } } to deeply equal { id: 'rpc-login', …(1) } - Expected + Received { "id": "rpc-login", "result": { + "error": "[vitest] No \"runLogin\" export is defined on the \"@pymodel/pythinker-code-sdk\" mock. Did you forget to return it from \"vi.mock\"? + If you need to partially mock a module, you can use \"importOriginal\" helper inside: + ", "success": false, }, } ❯ test/bridge-handler.test.ts:907:20
[pythinker] test/bridge-handler.test.ts > Webview login (multi-provider picker behind Methods.Login) > writes the picked provider's credentials and reports success: apps/vscode/test/bridge-handler.test.ts#L858
AssertionError: expected { id: 'rpc-login', result: { …(2) } } to deeply equal { id: 'rpc-login', …(1) } - Expected + Received { "id": "rpc-login", "result": { - "success": true, + "error": "[vitest] No \"runLogin\" export is defined on the \"@pymodel/pythinker-code-sdk\" mock. Did you forget to return it from \"vi.mock\"? + If you need to partially mock a module, you can use \"importOriginal\" helper inside: + ", + "success": false, }, } ❯ test/bridge-handler.test.ts:858:20
[pythinker] test/bridge-handler.test.ts > Webview provider management (writes the same config.toml the CLI reads) > rejects an import with no key rather than writing a broken provider: apps/vscode/test/bridge-handler.test.ts#L773
AssertionError: expected '[vitest] No "CatalogProviderError" ex…' to match /needs an API key/ - Expected: /needs an API key/ + Received: "[vitest] No \"CatalogProviderError\" export is defined on the \"@pymodel/pythinker-code-sdk\" mock. Did you forget to return it from \"vi.mock\"? If you need to partially mock a module, you can use \"importOriginal\" helper inside: " ❯ test/bridge-handler.test.ts:773:52
[pythinker] test/bridge-handler.test.ts > Webview provider management (writes the same config.toml the CLI reads) > imports a catalog provider into the config: apps/vscode/test/bridge-handler.test.ts#L754
AssertionError: expected '[vitest] No "CatalogProviderError" ex…' to be undefined - Expected: undefined + Received: "[vitest] No \"CatalogProviderError\" export is defined on the \"@pymodel/pythinker-code-sdk\" mock. Did you forget to return it from \"vi.mock\"? If you need to partially mock a module, you can use \"importOriginal\" helper inside: " ❯ test/bridge-handler.test.ts:754:53
[@pymodel/pythinker-web] test/sidebar.test.ts: apps/pythinker-web/test/sidebar.test.ts#L2
Error: Cannot find package '@vue/test-utils' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/test/sidebar.test.ts ❯ test/sidebar.test.ts:2:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[@pymodel/pythinker-web] test/question-card-lifecycle.test.ts: apps/pythinker-web/test/question-card-lifecycle.test.ts#L1
Error: Cannot find package '@vue/test-utils' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/test/question-card-lifecycle.test.ts ❯ test/question-card-lifecycle.test.ts:1:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[@pymodel/pythinker-web] test/model-mappers.test.ts > model mappers > maps per-model thinking metadata to app fields: apps/pythinker-web/test/model-mappers.test.ts#L18
AssertionError: expected { id: 'k2', …(7) } to deeply equal { id: 'k2', …(7) } - Expected + Received @@ -1,10 +1,10 @@ { - "adaptiveThinking": true, "capabilities": [ "thinking", ], + "defaultEffort": undefined, "displayName": "Pythinker K2", "id": "k2", "maxContextSize": 131072, "model": "k2", "provider": "pythinker", ❯ test/model-mappers.test.ts:18:30
[@pymodel/pythinker-web] test/mascot-sprite.test.ts: apps/pythinker-web/test/mascot-sprite.test.ts#L1
Error: Cannot find package '@vue/test-utils' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/test/mascot-sprite.test.ts ❯ test/mascot-sprite.test.ts:1:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[@pymodel/pythinker-web] test/dynamic-workflow-groups.test.ts: apps/pythinker-web/test/dynamic-workflow-groups.test.ts#L3
Error: Cannot find module '../src/composables/dynamic_workflowGroups' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/test/dynamic-workflow-groups.test.ts ❯ test/dynamic-workflow-groups.test.ts:3:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[@pymodel/pythinker-web] test/connectors-page.test.ts: apps/pythinker-web/test/connectors-page.test.ts#L1
Error: Cannot find package '@vue/test-utils' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/test/connectors-page.test.ts ❯ test/connectors-page.test.ts:1:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[@pymodel/pythinker-web] test/codex-login.test.ts: apps/pythinker-web/src/i18n/locales/index.ts#L41
Error: Cannot find module './zh/thinking' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/src/i18n/locales/index.ts ❯ src/i18n/locales/index.ts:41:1 ❯ src/i18n/index.ts:2:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[@pymodel/pythinker-web] test/attachment-upload.test.ts: apps/pythinker-web/src/i18n/locales/index.ts#L41
Error: Cannot find module './zh/thinking' imported from /home/runner/work/pythinker-code/pythinker-code/apps/pythinker-web/src/i18n/locales/index.ts ❯ src/i18n/locales/index.ts:41:1 ❯ src/i18n/index.ts:2:1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
[pythinker-oauth] test/storage.test.ts > FileTokenStorage > list() returns all stored token names: packages/oauth/test/storage.test.ts#L126
AssertionError: expected [ 'other-provider', 'pythinker-code' ] to deeply equal [ 'pythinker-code', 'other-provider' ] - Expected + Received [ - "pythinker-code", "other-provider", + "pythinker-code", ] ❯ test/storage.test.ts:126:30
[pythinker-oauth] test/managed-usage.test.ts > isManagedPythinkerCodeBaseUrl > is case-insensitive on the origin but strict on the path: packages/oauth/test/managed-usage.test.ts#L43
AssertionError: expected false to be true // Object.is equality - Expected + Received - true + false ❯ test/managed-usage.test.ts:43:82
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > replaces an HTTP credential when the Webview submits a new literal value: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ Module.createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createPlainHarness test/pythinker-harness.integration.test.ts:142:19 ❯ createMcpHandlerRig test/pythinker-harness.integration.test.ts:153:25 ❯ test/pythinker-harness.integration.test.ts:662:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > preserves an unchanged masked stdio credential in the host configuration: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ Module.createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createPlainHarness test/pythinker-harness.integration.test.ts:142:19 ❯ createMcpHandlerRig test/pythinker-harness.integration.test.ts:153:25 ❯ test/pythinker-harness.integration.test.ts:613:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > preserves an unchanged masked HTTP credential without exposing it in the response or broadcast: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ Module.createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createPlainHarness test/pythinker-harness.integration.test.ts:142:19 ❯ createMcpHandlerRig test/pythinker-harness.integration.test.ts:153:25 ❯ test/pythinker-harness.integration.test.ts:561:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > logs a failed MCP test without returning credential values to the Webview: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ Module.createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createPlainHarness test/pythinker-harness.integration.test.ts:142:19 ❯ createMcpHandlerRig test/pythinker-harness.integration.test.ts:153:25 ❯ test/pythinker-harness.integration.test.ts:535:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > masks credential-valued MCP fields at the Webview list boundary while leaving ordinary values visible: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ Module.createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createPlainHarness test/pythinker-harness.integration.test.ts:142:19 ❯ createMcpHandlerRig test/pythinker-harness.integration.test.ts:153:25 ❯ test/pythinker-harness.integration.test.ts:485:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > reloads sequential config writes from either harness sharing one home: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ new PythinkerRuntime src/runtime/pythinker-runtime.ts:60:7 ❯ createRuntimeRig test/pythinker-harness.integration.test.ts:105:19 ❯ test/pythinker-harness.integration.test.ts:472:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > sends the package version in User-Agent when VS Code prompts the provider: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ new PythinkerRuntime src/runtime/pythinker-runtime.ts:60:7 ❯ createRuntimeRig test/pythinker-harness.integration.test.ts:105:19 ❯ test/pythinker-harness.integration.test.ts:462:17
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > combines the released slash commands with the session's user-activatable skills: apps/vscode/test/pythinker-harness.integration.test.ts#L437
AssertionError: expected [ 'init', 'compact', 'clear', …(6) ] to deeply equal [ 'init', 'compact', 'clear', …(8) ] - Expected + Received @@ -6,8 +6,6 @@ "auto", "plan", "add-dir", "export", "import", - "builtin-one", - "skill:review", ] ❯ test/pythinker-harness.integration.test.ts:437:82
[pythinker] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > resolves a built-in skill invoked under its bare name: apps/vscode/test/pythinker-harness.integration.test.ts#L416
AssertionError: promise rejected "TypeError: (0 , __vite_ssr_import_4__.bui…" instead of resolving ❯ test/pythinker-harness.integration.test.ts:416:5 Caused by: Caused by: TypeError: buildSkillSlashCommands is not a function ❯ Module.parseHostSlashCommand src/handlers/slash-command.ts:70:26 ❯ test/pythinker-harness.integration.test.ts:414:5
[pythinker-oauth] test/open-platform.test.ts > filterModelsByPrefix > filters by allowedPrefixes when present: packages/oauth/test/open-platform.test.ts#L138
AssertionError: expected [] to have a length of 1 but got +0 - Expected + Received - 1 + 0 ❯ test/open-platform.test.ts:138:22
[kap-server] test/search/searchService.test.ts > GlobalSearchService > drops docs of sessions that disappear between syncs: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > reports indexState building before the first full sync and ready after: packages/kap-server/src/search/worker/host.ts#L317
SearchWorkerError: search worker restart backing off for 499ms (last failure: spawn failed: Initiated Worker with invalid execArgv flags: --experimental-transform-types) ❯ SearchWorkerHost.ensureWorker src/search/worker/host.ts:317:9 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:16 ❯ SearchWorkerHost.ensureOpen src/search/worker/host.ts:174:17 ❯ GlobalSearchService.reindex src/search/searchService.ts:781:26 ❯ test/search/searchService.test.ts:441:19 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'backoff' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > picks up appended wire lines on the next sync pass: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > paginates with an opaque cursor and rejects changed conditions: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > sorts by time in both directions: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > filters by role and time range: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > filters by container (session and agent): packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > hits session titles as title docs: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[kap-server] test/search/searchService.test.ts > GlobalSearchService > indexes user and assistant text and finds Chinese and English terms: packages/kap-server/src/search/worker/host.ts#L389
SearchWorkerError: search worker failed to start: Initiated Worker with invalid execArgv flags: --experimental-transform-types ❯ SearchWorkerHost.doSpawn src/search/worker/host.ts:389:13 ❯ SearchWorkerHost.call src/search/worker/host.ts:209:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'spawn-failed' }
[minidb] test/worker-build.test.ts > bounded open-time rebuild (generation loader) > a missing text image rebuilds via the bounded worker build at open: packages/minidb/test/worker-build.test.ts#L855
AssertionError: expected +0 to be 1 // Object.is equality - Expected + Received - 1 + 0 ❯ test/worker-build.test.ts:855:39
[minidb] test/worker-build.test.ts > bounded createTextIndex (data-first corpus) > large existing corpus builds via the worker; concurrent writes replay on commit: packages/minidb/test/worker-build.test.ts#L809
AssertionError: expected +0 to be 2 // Object.is equality - Expected + Received - 2 + 0 ❯ test/worker-build.test.ts:809:39
[minidb] test/worker-build.test.ts > MiniDb worker build integration > worker build in disk valueMode: packages/minidb/test/worker-build.test.ts#L556
AssertionError: expected 0 to be greater than or equal to 1 ❯ test/worker-build.test.ts:556:39
[minidb] test/worker-build.test.ts > MiniDb worker build integration > builtin ngram tokenizer is worker-eligible (not misclassified as custom): packages/minidb/test/worker-build.test.ts#L545
AssertionError: expected +0 to be 1 // Object.is equality - Expected + Received - 1 + 0 ❯ test/worker-build.test.ts:545:39
[minidb] test/worker-build.test.ts > worker orchestration (thread hosting) > cancel() aborts a running worker promptly: packages/minidb/test/worker-build.test.ts#L392
TypeError: Cannot read properties of null (reading 'once') ❯ test/worker-build.test.ts:392:20
[minidb] test/worker-build.test.ts > worker orchestration (thread hosting) > worker OOM is contained by resourceLimits: the host keeps serving: packages/minidb/test/worker-build.test.ts#L378
AssertionError: promise resolved "{ …(4) }" instead of rejecting - Expected + Received - Error { - "message": "rejected promise", + { + "docsIndexed": 30000, + "expiredSkipped": 0, + "indexes": [ + { + "baseDocsInfo": { + "bytes": 378910, + "crc32": 618059181, + }, + "dictTerms": 30108, + "dictionaryInfo": { + "bytes": 681561, + "crc32": 1432369438, + }, + "liveCount": 30000, + "name": "ft", + "postingsInfo": { + "bytes": 1474819, + "crc32": 1416404068, + }, + "segmentsFlushed": 0, + }, + { + "baseDocsInfo": { + "bytes": 378910, + "crc32": 1690105400, + }, + "dictTerms": 1518, + "dictionaryInfo": { + "bytes": 35806, + "crc32": 3993697881, + }, + "liveCount": 30000, + "name": "tri", + "postingsInfo": { + "bytes": 4392549, + "crc32": 298204744, + }, + "segmentsFlushed": 0, + }, + ], + "scannedLiveKeys": 30000, } ❯ test/worker-build.test.ts:378:32
[minidb] test/worker-build.test.ts > worker orchestration (thread hosting) > worker thread and inline fallback produce identical artifacts: packages/minidb/test/worker-build.test.ts#L145
AssertionError: expected true to be false // Object.is equality - Expected + Received - false + true ❯ test/worker-build.test.ts:145:33
[pythinker] test/replay-resume.integration.test.ts > VS Code replay from a public Node SDK resume state > restores a child step under its original Agent tool call: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createReplayRig test/replay-resume.integration.test.ts:47:19 ❯ test/replay-resume.integration.test.ts:241:17
[pythinker] test/replay-resume.integration.test.ts > VS Code replay from a public Node SDK resume state > restores persisted file and todo displays: packages/oauth/src/identity.ts#L202
TypeError: Cannot read properties of undefined (reading 'replaceAll') ❯ asciiHeader ../../packages/oauth/src/identity.ts:202:25 ❯ requiredAsciiHeader ../../packages/oauth/src/identity.ts:207:19 ❯ assertPythinkerHostIdentity ../../packages/oauth/src/identity.ts:175:3 ❯ new SDKRpcClient ../../packages/node-sdk/src/sdk-rpc-client.ts:61:52 ❯ createPythinkerHarness ../../packages/node-sdk/src/sdk-rpc-client.ts:146:15 ❯ createReplayRig test/replay-resume.integration.test.ts:47:19 ❯ test/replay-resume.integration.test.ts:124:17
build
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/
lint
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/
eslint-plugin-import(no-duplicates): packages/agent-core-v2/src/_base/di/scope.ts#L3
Module './instantiation' is imported more than once in this file
eslint-plugin-unicorn(no-array-sort): packages/agent-core-v2/src/_base/di/cascadeEngine.ts#L562
Use `Array#toSorted()` instead of `Array#sort()`.
eslint(no-console): packages/agent-core-v2/src/_base/di/lifecycle.ts#L640
Unexpected console statement.
eslint(no-console): packages/agent-core-v2/src/_base/di/lifecycle.ts#L558
Unexpected console statement.
eslint(no-loop-func): packages/agent-core-v2/src/_base/event.ts#L188
Function declared in a loop contains unsafe references to variable(s)
eslint(no-loop-func): packages/agent-core-v2/src/_base/event.ts#L183
Function declared in a loop contains unsafe references to variable(s)
eslint-plugin-unicorn(catch-error-name): packages/agent-core-v2/src/_base/errors/unexpectedError.ts#L28
The catch parameter "err" should be named "error"
eslint-plugin-unicorn(catch-error-name): packages/agent-core-v2/src/_base/errors/unexpectedError.ts#L20
The catch parameter "handlerErr" should be named "error"
test-pi-tui
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/
typecheck
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/
test (5)
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/
test (1)
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/
test (3)
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/
test (4)
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/
test (2)
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/