chore: upstream reconcile through reference 99eaa993b #1336
Triggered via pull request
September 19, 2026 14:48
Status
Failure
Total duration
3m 17s
Artifacts
–
ci.yml
on: pull_request
Matrix: test
test-minidb
1m 49s
build
38s
test-pi-tui
51s
test-windows
lint
34s
typecheck
40s
test
2s
Annotations
62 errors, 10 warnings, and 11 notices
|
lint
Process completed with exit code 1.
|
|
build
Process completed with exit code 1.
|
|
typecheck
Process completed with exit code 2.
|
|
typecheck:
packages/klient/src/transports/memory/serviceRegistry.ts#L18
Module '"@pymodel/agent-core-v2/app/auth/auth"' has no exported member 'IOAuthService'.
|
|
typecheck:
packages/klient/src/core/klient.ts#L121
Expected 2 arguments, but got 3.
|
|
typecheck:
packages/klient/src/core/klient.ts#L116
Expected 2 arguments, but got 3.
|
|
typecheck:
packages/klient/src/core/facade/global.ts#L28
Module '"@pymodel/agent-core-v2/app/auth/auth"' has no exported member 'OAuthLoginOptions'.
|
|
typecheck:
packages/klient/src/core/facade/global.ts#L27
Module '"@pymodel/agent-core-v2/app/auth/auth"' has no exported member 'IOAuthService'.
|
|
typecheck:
packages/acp-server/src/start.ts#L153
Property 'terminalAuthLegacyCommand' does not exist on type 'RunAcpServerOptions'.
|
|
typecheck:
packages/acp-server/src/start.ts#L152
Property 'terminalAuthEnv' does not exist on type 'RunAcpServerOptions'.
|
|
typecheck:
packages/acp-server/src/start.ts#L152
Object literal may only specify known properties, and 'terminalAuthEnv' does not exist in type 'AcpServerOptions'.
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > replaces an explicit OAuth credential during catalog import:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L482
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:482:20
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > answers 40004 when a needs-base-url entry is imported without one, 201 with one:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L462
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:462:23
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > honors the id override for the local provider id:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L429
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:429:20
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > keeps the stored api_key when a re-import omits it (tri-state like PUT):
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L401
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:401:26
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > re-imports an existing id as a refresh: credentials replaced, stale aliases dropped:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L368
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:368:26
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > adopts a usable global default_model on a fresh setup:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L356
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:356:20
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > never touches the global default pointers on import:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L344
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:344:20
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > imports a catalog entry as a provider with all model aliases:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L308
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogCatalog.test.ts:308:20
|
|
[extension] test/pythinker-runtime.test.ts:
apps/vscode/src/runtime/pythinker-runtime.ts#L11
Error: Cannot find module './legacy-approval' imported from /home/runner/work/pythinker-code/pythinker-code/apps/vscode/src/runtime/pythinker-runtime.ts
❯ src/runtime/pythinker-runtime.ts:11:1
❯ test/pythinker-runtime.test.ts:27:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[pythinker-oauth] test/region.test.ts:
packages/oauth/test/region.test.ts#L18
Error: Cannot find module './helpers' imported from /home/runner/work/pythinker-code/pythinker-code/packages/oauth/test/region.test.ts
❯ test/region.test.ts:18:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[agent-gateway] test/modelCatalog.test.ts > server-v2 /api/v1 model/provider catalog > lists providers and returns a single provider by id:
packages/agent-gateway/test/modelCatalog.test.ts#L199
AssertionError: expected [ { id: 'pythinker', …(5) }, …(1) ] to deeply equal [ { id: 'pythinker', …(6) }, …(1) ]
- Expected
+ Received
[
{
"base_url": "https://api.example.test/v1",
- "default_model": "k2",
"has_api_key": true,
"id": "pythinker",
- "models": [
- "k2",
- "turbo",
- ],
+ "models": [],
"status": "connected",
"type": "pythinker",
},
{
"has_api_key": false,
"id": "openai",
- "models": [
- "gpt4o",
- ],
+ "models": [],
"status": "unconfigured",
"type": "openai",
},
]
❯ test/modelCatalog.test.ts:199:34
|
|
[agent-gateway] test/modelCatalog.test.ts > server-v2 /api/v1 model/provider catalog > lists configured models as selectable aliases:
packages/agent-gateway/test/modelCatalog.test.ts#L153
AssertionError: expected [] to deeply equal [ …(3) ]
- Expected
+ Received
- [
- {
- "capabilities": [
- "thinking",
- ],
- "display_name": "Kimi K2",
- "max_context_size": 131072,
- "model": "k2",
- "provider": "pythinker",
- },
- {
- "display_name": "Pythinker Turbo",
- "max_context_size": 32768,
- "model": "turbo",
- "provider": "pythinker",
- },
- {
- "display_name": "gpt-4o",
- "max_context_size": 128000,
- "model": "gpt4o",
- "provider": "openai",
- },
- ]
+ []
❯ test/modelCatalog.test.ts:153:29
|
|
[agent-gateway] test/auth.test.ts > server-v2 GET /api/v1/auth > surfaces managed_provider.unauthenticated without a cached token:
packages/agent-gateway/test/auth.test.ts#L167
AssertionError: expected undefined to deeply equal { Object (name, status) }
- Expected:
{
"name": "managed:pythinker-code",
"status": "unauthenticated",
}
+ Received:
undefined
❯ test/auth.test.ts:167:38
|
|
[agent-gateway] test/auth.test.ts > server-v2 GET /api/v1/auth > returns models_ready=true for a providerless flat default model:
packages/agent-gateway/test/auth.test.ts#L149
AssertionError: expected false to be true // Object.is equality
- Expected
+ Received
- true
+ false
❯ test/auth.test.ts:149:34
|
|
[agent-gateway] test/auth.test.ts > server-v2 GET /api/v1/auth > returns models_ready=false when a provider exists but default_model is missing:
packages/agent-gateway/test/auth.test.ts#L110
AssertionError: expected undefined to be null
- Expected:
null
+ Received:
undefined
❯ test/auth.test.ts:110:38
|
|
[agent-gateway] test/auth.test.ts > server-v2 GET /api/v1/auth > returns models_ready=true when the default model resolves to a configured provider:
packages/agent-gateway/test/auth.test.ts#L86
AssertionError: expected { ready: false, …(3) } to deeply equal { models_ready: true, …(2) }
- Expected
+ Received
{
- "managed_provider": null,
- "models_ready": true,
+ "default_model": "x",
+ "models_ready": false,
"providers_count": 1,
+ "ready": false,
}
❯ test/auth.test.ts:86:29
|
|
[agent-gateway] test/auth.test.ts > server-v2 GET /api/v1/auth > returns models_ready=false with an empty snapshot on empty config:
packages/agent-gateway/test/auth.test.ts#L63
AssertionError: expected { ready: false, …(3) } to deeply equal { models_ready: false, …(2) }
- Expected
+ Received
{
- "managed_provider": null,
+ "default_model": null,
"models_ready": false,
"providers_count": 0,
+ "ready": false,
}
❯ test/auth.test.ts:63:29
|
|
[extension] test/workspace-paths.test.ts:
apps/vscode/src/runtime/pythinker-runtime.ts#L11
Error: Cannot find module './legacy-approval' imported from /home/runner/work/pythinker-code/pythinker-code/apps/vscode/src/runtime/pythinker-runtime.ts
❯ src/runtime/pythinker-runtime.ts:11:1
❯ src/handlers/chat.handler.ts:11:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[extension] test/session-runtime.test.ts:
apps/vscode/src/runtime/session-runtime.ts#L20
Error: Cannot find module './legacy-approval' imported from /home/runner/work/pythinker-code/pythinker-code/apps/vscode/src/runtime/session-runtime.ts
❯ src/runtime/session-runtime.ts:20:1
❯ test/session-runtime.test.ts:24:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[extension] test/legacy-migration.manager.test.ts:
apps/vscode/test/legacy-migration.manager.test.ts#L14
Error: Cannot find module '../src/migration' imported from /home/runner/work/pythinker-code/pythinker-code/apps/vscode/test/legacy-migration.manager.test.ts
❯ test/legacy-migration.manager.test.ts:14:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[agent-gateway] test/modelCatalogProviderWrite.test.ts > server-v2 /api/v1 provider write endpoints > creates a provider with model aliases and persists them to config.toml:
packages/agent-gateway/test/modelCatalogProviderWrite.test.ts#L208
AssertionError: expected 200 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 200
❯ test/modelCatalogProviderWrite.test.ts:208:20
|
|
[agent-gateway] test/codex-login.test.ts > Codex login routes > maps invalid input and unknown login ids to stable wire codes:
packages/agent-gateway/test/codex-login.test.ts#L129
AssertionError: expected { …(3) } to match object { code: 40001 }
(3 matching properties omitted from actual)
- Expected
+ Received
{
- "code": 40001,
+ "error": "Not Found",
+ "message": "Route POST:/api/v1/auth/codex/login-1:submit_code not found",
+ "statusCode": 404,
}
❯ test/codex-login.test.ts:129:28
|
|
[agent-gateway] test/codex-login.test.ts > Codex login routes > matches the web start, poll, submit, and cancel contract:
packages/agent-gateway/test/codex-login.test.ts#L86
AssertionError: expected { …(3) } to match object { code: +0, data: { …(2) } }
(3 matching properties omitted from actual)
- Expected
+ Received
{
- "code": 0,
- "data": {
- "login_id": "login-1",
- "loopback": true,
- },
+ "error": "Not Found",
+ "message": "Route POST:/api/v1/auth/codex:start not found",
+ "statusCode": 404,
}
❯ test/codex-login.test.ts:86:26
|
|
[agent-gateway] test/boot.test.ts > server-v2 boot > seeds default Pythinker identity headers from hostIdentity that opts.seeds can override:
packages/agent-gateway/test/boot.test.ts#L137
AssertionError: expected undefined to be '0.0.0-test' // Object.is equality
- Expected:
"0.0.0-test"
+ Received:
undefined
❯ test/boot.test.ts:137:47
|
|
[agent-gateway] test/boot.test.ts > server-v2 boot > boots agent-core-v2 and serves the basic /api/v1 routes:
packages/agent-gateway/test/boot.test.ts#L87
AssertionError: expected 50001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 50001
❯ test/boot.test.ts:87:28
|
|
[extension] test/bridge-handler.test.ts:
apps/vscode/src/runtime/pythinker-runtime.ts#L11
Error: Cannot find module './legacy-approval' imported from /home/runner/work/pythinker-code/pythinker-code/apps/vscode/src/runtime/pythinker-runtime.ts
❯ src/runtime/pythinker-runtime.ts:11:1
❯ src/handlers/chat.handler.ts:11:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[pythinker-sdk] test/sdk-rpc-client-v2.test.ts > SDKRpcClientV2 (agent-core-v2 wiring) > gates NotifyUser for all profiles and preserves fork prompts: {"enabled":true,"panel":true}:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "stub" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ AgentLifecycleService.bindBootstrap ../agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts:398:7
❯ AgentLifecycleService.buildAgentScope ../agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts:348:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'stub' } }
|
|
[pythinker-sdk] test/sdk-rpc-client-v2.test.ts > SDKRpcClientV2 (agent-core-v2 wiring) > gates NotifyUser for all profiles and preserves fork prompts: {"enabled":true,"panel":false}:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "stub" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ AgentLifecycleService.bindBootstrap ../agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts:398:7
❯ AgentLifecycleService.buildAgentScope ../agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts:348:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'stub' } }
|
|
[pythinker-sdk] test/sdk-rpc-client-v2.test.ts > SDKRpcClientV2 (agent-core-v2 wiring) > gates NotifyUser for all profiles and preserves fork prompts: {"enabled":false,"panel":true}:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "stub" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ AgentLifecycleService.bindBootstrap ../agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts:398:7
❯ AgentLifecycleService.buildAgentScope ../agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts:348:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'stub' } }
|
|
[pythinker-sdk] test/sdk-rpc-client-v2.test.ts > SDKRpcClientV2 (agent-core-v2 wiring) > seeds the host request headers (User-Agent + X-Msh-*) into the engine:
packages/node-sdk/test/sdk-rpc-client-v2.test.ts#L356
AssertionError: expected undefined to be 'pythinker_code_cli' // Object.is equality
- Expected:
"pythinker_code_cli"
+ Received:
undefined
❯ test/sdk-rpc-client-v2.test.ts:356:41
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > fails when either mandatory opening fails:
packages/agent-gateway/test/expertTalk.test.ts#L416
AssertionError: {"code":40001,"msg":"unsupported action: expert-talk:arm","data":null,"request_id":"01M2X2AVK382CP3NNJP0TK3RW3"}: expected 40001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40001
❯ startRun test/expertTalk.test.ts:416:57
❯ test/expertTalk.test.ts:784:25
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > terminalizes a live run after restart even when the feature is disabled:
packages/agent-gateway/test/expertTalk.test.ts#L416
AssertionError: {"code":40001,"msg":"unsupported action: expert-talk:arm","data":null,"request_id":"01M2X2AVBKJ4G5JW3XE9EMZP53"}: expected 40001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40001
❯ startRun test/expertTalk.test.ts:416:57
❯ test/expertTalk.test.ts:742:36
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > cancels both active opening requests:
packages/agent-gateway/test/expertTalk.test.ts#L416
AssertionError: {"code":40001,"msg":"unsupported action: expert-talk:arm","data":null,"request_id":"01M2X2AV4EWXSS1Q1MJVXZ7XAZ"}: expected 40001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40001
❯ startRun test/expertTalk.test.ts:416:57
❯ test/expertTalk.test.ts:728:39
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > projects live answer and thinking deltas before automatic completion:
packages/agent-gateway/test/expertTalk.test.ts#L416
AssertionError: {"code":40001,"msg":"unsupported action: expert-talk:arm","data":null,"request_id":"01M2X2ATXPVM3YT9K78P7JQR2E"}: expected 40001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40001
❯ startRun test/expertTalk.test.ts:416:57
❯ test/expertTalk.test.ts:710:25
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > runs both openings, reciprocal reviews, and fusion automatically:
packages/agent-gateway/test/expertTalk.test.ts#L416
AssertionError: {"code":40001,"msg":"unsupported action: expert-talk:arm","data":null,"request_id":"01M2X2ATNG2YSRR15HP5W8C4FH"}: expected 40001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40001
❯ startRun test/expertTalk.test.ts:416:57
❯ test/expertTalk.test.ts:620:71
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > keeps a configured pair valid when the subagent routing policy changes:
packages/agent-gateway/test/expertTalk.test.ts#L578
AssertionError: expected undefined to be +0 // Object.is equality
- Expected:
0
+ Received:
undefined
❯ test/expertTalk.test.ts:578:34
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > persists supported role efforts, freezes them in bindings, and rejects unknown effort:
packages/agent-gateway/test/expertTalk.test.ts#L416
AssertionError: {"code":40001,"msg":"unsupported action: expert-talk:arm","data":null,"request_id":"01M2X2AT4Z4NX4RTRBJD23NXC5"}: expected 40001 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40001
❯ startRun test/expertTalk.test.ts:416:57
❯ test/expertTalk.test.ts:522:41
|
|
[agent-gateway] test/expertTalk.test.ts > server-v2 Expert Talk > configures, arms, protects the pending turn, and disarms by owner:
packages/agent-gateway/test/expertTalk.test.ts#L455
ZodError: [
{
"expected": "object",
"code": "invalid_type",
"path": [],
"message": "Invalid input: expected object, received undefined"
}
]
❯ test/expertTalk.test.ts:455:50
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { _zod: { def: [ { expected: 'object', code: 'invalid_type', path: [], message: 'Invalid input: expected object, received undefined' } ], constr: 'Function<ZodError>', traits: { constructor: 'Function<Set>', has: 'Function<has>', add: 'Function<add>', delete: 'Function<delete>', difference: 'Function<difference>', clear: 'Function<clear>', entries: 'Function<entries>', forEach: 'Function<forEach>', intersection: 'Function<intersection>', isSubsetOf: 'Function<isSubsetOf>', isSupersetOf: 'Function<isSupersetOf>', isDisjointFrom: 'Function<isDisjointFrom>', size: 2, symmetricDifference: 'Function<symmetricDifference>', union: 'Function<union>', values: 'Function<values>', keys: 'Function<values>' }, deferred: [] }, issues: [ { expected: 'object', code: 'invalid_type', path: [], message: 'Invalid input: expected object, received undefined' } ], format: 'Function<value>', flatten: 'Function<value>', addIssue: 'Function<value>', addIssues: 'Function<value>', isEmpty: false }
|
|
[extension] test/settings-store.test.ts > Webview MCP update bridge > sends a lossless structured MCP edit request to the extension host:
apps/vscode/webview-ui/src/services/bridge.ts#L52
TypeError: Cannot read properties of undefined (reading 'webviewid')
❯ new Bridge webview-ui/src/services/bridge.ts:52:44
❯ webview-ui/src/services/bridge.ts:341:23
❯ test/settings-store.test.ts:221:24
|
|
[extension] test/pythinker-harness.integration.test.ts:
apps/vscode/src/runtime/pythinker-runtime.ts#L11
Error: Cannot find module './legacy-approval' imported from /home/runner/work/pythinker-code/pythinker-code/apps/vscode/src/runtime/pythinker-runtime.ts
❯ src/runtime/pythinker-runtime.ts:11:1
❯ src/handlers/chat.handler.ts:11:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > starts btw through RPC as a forked subagent without prompt metadata updates:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.agentFacade src/sdk-rpc-client-v2.ts:1779:5
❯ SDKRpcClientV2.prompt src/sdk-rpc-client-v2.ts:2026:19
❯ Session.prompt src/session.ts:213:5
❯ test/session-prompt-events.test.ts:486:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > includes persisted subagent replay only when resume explicitly requests it:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.generateAgentsMd src/sdk-rpc-client-v2.ts:2135:5
❯ Session.init src/session.ts:331:5
❯ test/session-prompt-events.test.ts:444:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > carries the prompt on the public turn.started event for subagent system triggers:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.generateAgentsMd src/sdk-rpc-client-v2.ts:2135:5
❯ Session.init src/session.ts:331:5
❯ test/session-prompt-events.test.ts:416:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > runs init through generateAgentsMd RPC as a subagent system trigger without prompt metadata updates:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.generateAgentsMd src/sdk-rpc-client-v2.ts:2135:5
❯ Session.init src/session.ts:331:5
❯ test/session-prompt-events.test.ts:370:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > supports onEvent unsubscribe without touching runtime wire directly:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.agentFacade src/sdk-rpc-client-v2.ts:1779:5
❯ SDKRpcClientV2.prompt src/sdk-rpc-client-v2.ts:2026:19
❯ Session.prompt src/session.ts:213:5
❯ test/session-prompt-events.test.ts:345:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > emits mapped turn events through Session.onEvent:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.agentFacade src/sdk-rpc-client-v2.ts:1779:5
❯ SDKRpcClientV2.prompt src/sdk-rpc-client-v2.ts:2026:19
❯ Session.prompt src/session.ts:213:5
❯ test/session-prompt-events.test.ts:299:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > persists sanitized prompt metadata without marking the title custom:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.agentFacade src/sdk-rpc-client-v2.ts:1779:5
❯ SDKRpcClientV2.prompt src/sdk-rpc-client-v2.ts:2026:19
❯ Session.prompt src/session.ts:213:5
❯ test/session-prompt-events.test.ts:235:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > preserves existing custom metadata when an SDK metadata patch is resumed:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.createGoal src/sdk-rpc-client-v2.ts:2253:19
❯ test/session-prompt-events.test.ts:198:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/session-prompt-events.test.ts > Session.prompt events > continues notifying sessions after disabling and restarting with identical prompt and tools:
packages/agent-core-v2/src/llm-adapter/model/catalog-service.ts#L307
Error2: Model "fake-model" is not configured in config.toml.
❯ ModelCatalog.buildModel ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:307:13
❯ ModelCatalog.entry ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:136:24
❯ ModelCatalog.get ../agent-core-v2/src/llm-adapter/model/catalog-service.ts:112:17
❯ AgentProfileService.bind ../agent-core-v2/src/agent/profile/profileService.ts:296:37
❯ SDKRpcClientV2.materializeMainAgent src/sdk-rpc-client-v2.ts:1741:9
❯ SDKRpcClientV2.agentFacade src/sdk-rpc-client-v2.ts:1779:5
❯ SDKRpcClientV2.prompt src/sdk-rpc-client-v2.ts:2026:19
❯ Session.prompt src/session.ts:213:5
❯ test/session-prompt-events.test.ts:162:9
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'config.invalid', details: { model: 'fake-model' } }
|
|
[pythinker-sdk] test/login-flows-oauth.test.ts:
packages/node-sdk/src/error-format.ts#L1
Error: Cannot find package '@pymodel/agent-core' imported from /home/runner/work/pythinker-code/pythinker-code/packages/node-sdk/src/error-format.ts
❯ src/error-format.ts:1:1
❯ src/login/flows.ts:49:1
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { code: 'ERR_MODULE_NOT_FOUND' }
|
|
test
Process completed with exit code 1.
|
|
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/
|
|
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/
|
|
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-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/
|
|
test-minidb
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 (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 (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 (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 (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/
|
|
lint
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
build
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
typecheck
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test-pi-tui
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test-minidb
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test (4)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test (1)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test (5)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test (3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test (2)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
|
test
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|