chore: import rebranded upstream vendor snapshot #506
ci.yml
on: pull_request
build
48s
test-pi-tui
1m 12s
test-windows
0s
lint
1m 3s
typecheck
2m 2s
Matrix: test
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
|
|
eslint(no-dupe-keys):
apps/pythinker-web/src/i18n/locales/en/sidebar.ts#L9
Duplicate key 'expandAll'
|
|
eslint(no-dupe-keys):
apps/pythinker-web/src/i18n/locales/en/sidebar.ts#L8
Duplicate key 'collapseAll'
|
|
eslint(no-dupe-keys):
apps/pythinker-web/src/i18n/locales/en/sidebar.ts#L4
Duplicate key 'workspaces'
|
|
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) > opens one cancellable progress notification and hands its token to every prompt:
apps/vscode/test/bridge-handler.test.ts#L957
AssertionError: expected "vi.fn()" to be called 3 times, but got 0 times
❯ test/bridge-handler.test.ts:957:32
|
|
[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) > still offers the built-in OAuth platforms when the live catalog is unreachable:
apps/vscode/test/bridge-handler.test.ts#L890
TypeError: Cannot read properties of undefined (reading 'map')
❯ test/bridge-handler.test.ts:890:26
|
|
[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
|
|
[pythinker] test/bridge-handler.test.ts > Webview provider management (writes the same config.toml the CLI reads) > offers only catalog providers that a single key can reach:
apps/vscode/test/bridge-handler.test.ts#L738
TypeError: Cannot read properties of undefined (reading 'map')
❯ test/bridge-handler.test.ts:738:19
|
|
[@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' }
|
|
[pythinker] test/pythinker-runtime.test.ts > Pythinker runtime (owns shared SDK sessions for Webviews) > creates the v2 harness by default and the v1 harness for rollback:
apps/vscode/test/pythinker-runtime.test.ts#L281
AssertionError: expected "vi.fn()" to be called once, but got 0 times
❯ test/pythinker-runtime.test.ts:281:51
|
|
[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 > MiniDb worker build integration > worker build publishes; get/set/search stay available throughout:
packages/minidb/test/worker-build.test.ts#L505
AssertionError: expected 0 to be greater than or equal to 1
❯ test/worker-build.test.ts:505: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"
|
|
eslint(no-console):
packages/agent-core-v2/src/_base/errors/unexpectedError.ts#L21
Unexpected console statement.
|
|
eslint(no-console):
packages/agent-core-v2/src/_base/errors/unexpectedError.ts#L4
Unexpected console statement.
|
|
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/
|