Skip to content

chore: upstream reconcile through reference 99eaa993b #1336

chore: upstream reconcile through reference 99eaa993b

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
Fit to window
Zoom out
Zoom in

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 > 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 > 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"