chore: upstream reconcile through reference 99eaa993b #1363
Triggered via pull request
September 19, 2026 17:24
Status
Failure
Total duration
3m 56s
Artifacts
–
ci.yml
on: pull_request
Matrix: test
test-minidb
1m 36s
build
1m 50s
test-pi-tui
39s
test-windows
0s
lint
31s
typecheck
2m 29s
test
2s
Annotations
52 errors, 10 warnings, and 11 notices
|
lint
Process completed with exit code 1.
|
|
[vis-web] test/renderers.test.ts > wire renderers > renders a tracked record with a missing entry without throwing:
apps/vis/web/test/renderers.test.ts#L134
TypeError: Cannot read properties of undefined (reading 'headline')
❯ test/renderers.test.ts:134:31
|
|
[vis-web] test/renderers.test.ts > wire renderers > renders a checkpoint with array entries without throwing:
apps/vis/web/test/renderers.test.ts#L113
TypeError: Cannot read properties of undefined (reading 'headline')
❯ test/renderers.test.ts:113:31
|
|
[vis-web] test/renderers.test.ts > wire renderers > renders a checkpoint with scalar entries without throwing:
apps/vis/web/test/renderers.test.ts#L113
TypeError: Cannot read properties of undefined (reading 'headline')
❯ test/renderers.test.ts:113:31
|
|
[vis-web] test/renderers.test.ts > wire renderers > renders a checkpoint with null entries without throwing:
apps/vis/web/test/renderers.test.ts#L113
TypeError: Cannot read properties of undefined (reading 'headline')
❯ test/renderers.test.ts:113:31
|
|
[vis-web] test/renderers.test.ts > wire renderers > renders a checkpoint with missing entries without throwing:
apps/vis/web/test/renderers.test.ts#L113
TypeError: Cannot read properties of undefined (reading 'headline')
❯ test/renderers.test.ts:113:31
|
|
[vis-web] test/renderers.test.ts > wire renderers > distinguishes oversized snapshots from files that did not exist:
apps/vis/web/test/renderers.test.ts#L85
TypeError: Cannot read properties of undefined (reading 'headline')
❯ test/renderers.test.ts:85:40
|
|
[vis-web] test/renderers.test.ts > wire renderers > covers every durable record in the current core-v2 wire manifest:
apps/vis/web/test/renderers.test.ts#L77
AssertionError: expected [ 'config.update', …(56) ] to deeply equal [ 'config.update', …(58) ]
- Expected
+ Received
@@ -8,12 +8,10 @@
"cron.add",
"cron.cursor",
"cron.delete",
"dynamic_workflow_mode.enter",
"dynamic_workflow_mode.exit",
- "file_history.checkpoint",
- "file_history.tracked",
"forked",
"full_compaction.begin",
"full_compaction.cancel",
"full_compaction.complete",
"goal.clear",
❯ test/renderers.test.ts:77:34
|
|
[agent-gateway] test/plugins.test.ts > server-v2 /api/v1 plugins > serves an empty marketplace when no URL is configured:
packages/agent-gateway/test/plugins.test.ts#L454
AssertionError: expected [ { id: 'superpowers', …(7) } ] to deeply equal []
- Expected
+ Received
- []
+ [
+ {
+ "description": "Planning, TDD, debugging, and delivery workflows for coding agents.",
+ "displayName": "Superpowers",
+ "homepage": "https://github.com/obra/superpowers",
+ "id": "superpowers",
+ "keywords": [
+ "skills",
+ "planning",
+ "tdd",
+ "debugging",
+ "code-review",
+ ],
+ "source": "https://code.pythinker.com/pythinker-code/plugins/curated/superpowers.zip",
+ "tier": "curated",
+ "version": "6.2.0",
+ },
+ ]
❯ test/plugins.test.ts:454:31
|
|
[agent-gateway] test/modelCatalogCatalog.test.ts > server-v2 /api/v1 catalog browse + import endpoints > adopts a usable global default_model from a registry import on a fresh setup:
packages/agent-gateway/test/modelCatalogCatalog.test.ts#L618
AssertionError: expected null to be 'acme-claude/claude-opus' // Object.is equality
- Expected:
"acme-claude/claude-opus"
+ Received:
null
❯ test/modelCatalogCatalog.test.ts:618:42
|
|
[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#L358
AssertionError: expected null to be 'openai/gpt-4.1' // Object.is equality
- Expected:
"openai/gpt-4.1"
+ Received:
null
❯ test/modelCatalogCatalog.test.ts:358:42
|
|
[cli] test/tui/fullscreen-layout.test.ts > fullscreen layout > shows a clickable jump-to-bottom control while the transcript is scrolled up:
apps/pythinker-code/test/tui/fullscreen-layout.test.ts#L148
AssertionError: expected -1 to be greater than or equal to 0
❯ test/tui/fullscreen-layout.test.ts:148:22
|
|
[cli] test/tui/create-tui-state.test.ts > createTUIState > uses the docked fullscreen renderer by default:
apps/pythinker-code/test/tui/create-tui-state.test.ts#L109
AssertionError: expected TuiMainScreen{ children: [], …(33) } to be an instance of TuiAltScreen
❯ test/tui/create-tui-state.test.ts:109:24
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 outbound buffer > caps the number of session subscriptions per connection:
packages/agent-gateway/test/wsConnectionV1.test.ts#L893
AssertionError: expected [ 's0', 's1', 's10', 's11', …(61) ] to have a length of 64 but got 65
- Expected
+ Received
- 64
+ 65
❯ test/wsConnectionV1.test.ts:893:41
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 outbound buffer > skips queued controls once the connection is closed:
packages/agent-gateway/test/wsConnectionV1.test.ts#L881
AssertionError: expected "vi.fn()" to not be called at all, but actually been called 1 times
Received:
1st vi.fn() call:
Array [
"s1",
WsConnectionV1 {
"backpressureRetryTimer": undefined,
"backpressureSince": undefined,
"broadcaster": Object {
"addGlobalTarget": [Function addGlobalTarget],
"getBufferedSince": [Function getBufferedSince],
"getCursor": [Function getCursor],
"removeGlobalTarget": [Function removeGlobalTarget],
"subscribe": [Function Mock],
"unsubscribe": [Function unsubscribe],
},
"clientId": "",
"closed": true,
"connectedAt": "2026-09-19T17:26:19.967Z",
"controlQueue": Promise {},
"flushIntervalMs": 16,
"flushTimer": undefined,
"gotClientHello": false,
"heartbeatIntervalMs": 10000,
"heartbeatTimer": Object {
"hasRef": [Function hasRef],
"ref": [Function ref],
"refed": false,
"refresh": [Function refresh],
"unref": [Function unref],
Symbol(Symbol.toPrimitive): [Function [Symbol.toPrimitive]],
},
"highWaterMarkBytes": 1048576,
"id": "conn_01M2XB8SHZNKAM8JRTX6Q50MYC",
"lastInboundAt": 1789838779967,
"logger": undefined,
"maxBatchSize": 64,
"maxBufferSize": 1000,
"outbound": Array [],
"remoteAddress": null,
"socket": FakeSocket {
"CLOSED": 3,
"OPEN": 1,
"bufferedAmount": 0,
"closeCalls": Array [],
"handlers": Map {
"message" => Array [
[Function anonymous],
],
"close" => Array [
[Function anonymous],
],
"error" => Array [
[Function anonymous],
],
},
"readyState": 1,
"sent": Array [
"{"type":"server_hello","timestamp":"2026-09-19T17:26:19.967Z","payload":{"ws_connection_id":"conn_01M2XB8SHZNKAM8JRTX6Q50MYC","protocol_version":2,"heartbeat_ms":10000,"max_event_buffer_size":1000,"capabilities":{"event_batching":false,"compression":false}}}",
],
},
"subscriptions": Map {
"s1" => Object {
"agentFilter": undefined,
"transcriptGrades": undefined,
},
},
"userAgent": null,
"validateCredential": undefined,
},
undefined,
undefined,
Object {
"deferTranscriptReset": false,
"transcriptSince": undefined,
},
]
Number of calls: 1
❯ test/wsConnectionV1.test.ts:881:27
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 outbound buffer > releases a subscription that completes after the connection closed:
packages/agent-gateway/test/wsConnectionV1.test.ts#L865
AssertionError: expected "vi.fn()" to be called with arguments: [ 's1', WsConnectionV1{ …(24) } ]
Number of calls: 0
❯ test/wsConnectionV1.test.ts:865:25
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 outbound buffer > disconnects a client that floods control frames faster than they drain:
packages/agent-gateway/test/wsConnectionV1.test.ts#L836
AssertionError: expected +0 to be 32 // Object.is equality
- Expected
+ Received
- 32
+ 0
❯ test/wsConnectionV1.test.ts:836:38
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 outbound buffer > disconnects when the outbound queue exceeds the advertised buffer size:
packages/agent-gateway/test/wsConnectionV1.test.ts#L817
AssertionError: expected [] to deeply equal [ { code: 1013, …(1) } ]
- Expected
+ Received
- [
- {
- "code": 1013,
- "reason": "outbound buffer overflow",
- },
- ]
+ []
❯ test/wsConnectionV1.test.ts:817:31
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 outbound buffer > disconnects a consumer whose socket buffer stays past the hard byte bound:
packages/agent-gateway/test/wsConnectionV1.test.ts#L798
AssertionError: expected [ Array(1) ] to deeply equal []
- Expected
+ Received
- []
+ [
+ "{\"type\":\"assistant.delta\",\"seq\":1,\"volatile\":true,\"offset\":0,\"session_id\":\"s1\",\"timestamp\":\"2026-01-01T00:00:00.000Z\",\"payload\":{\"type\":\"assistant.delta\",\"agentId\":\"main\",\"sessionId\":\"s1\",\"turnId\":1,\"delta\":\"Hello\"}}",
+ ]
❯ test/wsConnectionV1.test.ts:798:25
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 Expert Talk ownership > releases the client arm for every subscribed session on disconnect:
packages/agent-gateway/test/wsConnectionV1.test.ts#L257
AssertionError: expected "vi.fn()" to be called 2 times, but got 0 times
❯ test/wsConnectionV1.test.ts:257:50
|
|
[agent-gateway] test/wsConnectionV1.test.ts > WsConnectionV1 Expert Talk ownership > stores the client identity and releases its arm on full unsubscribe:
packages/agent-gateway/test/wsConnectionV1.test.ts#L231
AssertionError: expected '' to be 'client-a' // Object.is equality
- Expected
+ Received
- client-a
❯ test/wsConnectionV1.test.ts:231:27
|
|
[agent-gateway] test/prompts.test.ts > server-v2 /api/v1 prompts > persists an inline base64 image in an unsupported format as a path-referenced attachment:
packages/agent-gateway/test/prompts.test.ts#L1320
AssertionError: expected null not to be null
❯ attachedPathFrom test/prompts.test.ts:1320:23
❯ test/prompts.test.ts:1404:26
|
|
[agent-gateway] test/prompts.test.ts > server-v2 /api/v1 prompts > materializes an uploaded SVG image as a path-referenced attachment:
packages/agent-gateway/test/prompts.test.ts#L1320
AssertionError: expected null not to be null
❯ attachedPathFrom test/prompts.test.ts:1320:23
❯ test/prompts.test.ts:1371:26
|
|
[agent-gateway] test/prompts.test.ts > server-v2 /api/v1 prompts > materializes an arbitrary file attachment into the session attachments dir:
packages/agent-gateway/test/prompts.test.ts#L1320
AssertionError: expected null not to be null
❯ attachedPathFrom test/prompts.test.ts:1320:23
❯ test/prompts.test.ts:1346:26
|
|
[agent-gateway] test/modelCatalogProviderWrite.test.ts > server-v2 /api/v1 provider write endpoints > rejects replacing an OAuth-managed provider with 40003:
packages/agent-gateway/test/modelCatalogProviderWrite.test.ts#L804
AssertionError: expected 40412 to be 40003 // Object.is equality
- Expected
+ Received
- 40003
+ 40412
❯ test/modelCatalogProviderWrite.test.ts:804:23
|
|
[agent-gateway] test/modelCatalogProviderWrite.test.ts > server-v2 /api/v1 provider write endpoints > rejects deleting an OAuth-managed provider with 40003:
packages/agent-gateway/test/modelCatalogProviderWrite.test.ts#L495
AssertionError: expected 40412 to be 40003 // Object.is equality
- Expected
+ Received
- 40003
+ 40412
❯ test/modelCatalogProviderWrite.test.ts:495:24
|
|
[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#L136
AssertionError: expected undefined to be '0.0.0-test' // Object.is equality
- Expected:
"0.0.0-test"
+ Received:
undefined
❯ test/boot.test.ts:136: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#L84
AssertionError: expected 404 to be 200 // Object.is equality
- Expected
+ Received
- 200
+ 404
❯ test/boot.test.ts:84:30
|
|
[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#L355
AssertionError: expected undefined to be 'pythinker_code_cli' // Object.is equality
- Expected:
"pythinker_code_cli"
+ Received:
undefined
❯ test/sdk-rpc-client-v2.test.ts:355:41
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > exports current context as Markdown under the workspace:
apps/vscode/test/pythinker-harness.integration.test.ts#L1338
Error: ENOENT: no such file or directory, open '/tmp/pythinker-vscode-harness-FPguqz/workspace/exported.md'
❯ test/pythinker-harness.integration.test.ts:1338:22
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/tmp/pythinker-vscode-harness-FPguqz/workspace/exported.md' }
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > keeps /yolo and /afk independent when they are combined:
apps/vscode/test/pythinker-harness.integration.test.ts#L1303
AssertionError: expected { yolo: false, afk: false } to deeply equal { yolo: true, afk: false }
- Expected
+ Received
{
"afk": false,
- "yolo": true,
+ "yolo": false,
}
❯ test/pythinker-harness.integration.test.ts:1303:41
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > keeps the host action busy until manual compaction completes:
apps/vscode/test/pythinker-harness.integration.test.ts#L1287
AssertionError: expected false to be true // Object.is equality
- Expected
+ Received
- true
+ false
❯ test/pythinker-harness.integration.test.ts:1287:28
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > stops a running manual compaction through the compaction cancellation API:
apps/vscode/test/pythinker-harness.integration.test.ts#L1265
Error: Test timed out in 15000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
❯ test/pythinker-harness.integration.test.ts:1265:3
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > stops a running init command without surfacing its late result:
apps/vscode/test/pythinker-harness.integration.test.ts#L1250
Error: Test timed out in 15000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
❯ test/pythinker-harness.integration.test.ts:1250:3
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > rejects an invalid plan subcommand without leaving the runtime busy:
apps/vscode/test/pythinker-harness.integration.test.ts#L1223
AssertionError: promise resolved "true" instead of rejecting
- Expected:
Error {
"message": "rejected promise",
}
+ Received:
true
❯ test/pythinker-harness.integration.test.ts:1223:53
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > keeps a slash-added directory after VS Code closes and resumes the session:
apps/vscode/test/pythinker-harness.integration.test.ts#L1216
AssertionError: expected [] to include '/tmp/pythinker-vscode-harness-3c66FP/…'
❯ test/pythinker-harness.integration.test.ts:1216:53
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > toggles plan mode through the public session without calling the model:
apps/vscode/test/pythinker-harness.integration.test.ts#L1199
AssertionError: expected { model: 'vscode-test', …(9) } to match object { planMode: true }
(9 matching properties omitted from actual)
- Expected
+ Received
{
- "planMode": true,
+ "planMode": false,
}
❯ test/pythinker-harness.integration.test.ts:1199:45
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > clears imported context without replacing the current session:
apps/vscode/test/pythinker-harness.integration.test.ts#L1174
AssertionError: expected { history: [ { …(4) } ], …(1) } to deeply equal { history: [], tokenCount: +0 }
- Expected
+ Received
{
- "history": [],
- "tokenCount": 0,
+ "history": [
+ {
+ "content": [
+ {
+ "text": "<system>The user has imported context from file 'prior.md'. This is a prior conversation history that may be relevant to the current session. Please review this context and use it to inform your responses.</system>",
+ "type": "text",
+ },
+ {
+ "text": "<imported_context source=\"file 'prior.md'\">
+ Prior context.
+ </imported_context>",
+ "type": "text",
+ },
+ ],
+ "origin": {
+ "kind": "user",
+ },
+ "role": "user",
+ "toolCalls": [],
+ },
+ ],
+ "tokenCount": 75,
}
❯ test/pythinker-harness.integration.test.ts:1174:46
|
|
[extension] test/pythinker-harness.integration.test.ts > VS Code Pythinker harness integration (shares one in-process SDK home) > imports a UTF-8 text file into the same session without calling the model:
apps/vscode/test/pythinker-harness.integration.test.ts#L1144
AssertionError: expected { history: [], tokenCount: +0 } to match object { history: [ { role: 'user', …(1) } ] }
(1 matching property omitted from actual)
- Expected
+ Received
{
- "history": [
- {
- "content": ArrayContaining [
- ObjectContaining {
- "text": StringContaining "Keep the public API stable.",
- "type": "text",
- },
- ],
- "role": "user",
- },
- ],
+ "history": [],
}
❯ test/pythinker-harness.integration.test.ts:1144:46
|
|
[agent-gateway] test/search/searchService.test.ts > GlobalSearchService > reports indexState building before the first full sync and ready after:
packages/agent-gateway/test/search/searchService.test.ts#L446
AssertionError: expected 1 to be 2 // Object.is equality
- Expected
+ Received
- 2
+ 1
❯ test/search/searchService.test.ts:446:40
|
|
[agent-gateway] test/search/searchService.test.ts > GlobalSearchService > paginates with an opaque cursor and rejects changed conditions:
packages/agent-gateway/test/search/searchService.test.ts#L416
AssertionError: promise resolved "{ items: [ { …(10) } ], …(5) }" instead of rejecting
- Expected
+ Received
- Error {
- "message": "rejected promise",
+ {
+ "hasMore": false,
+ "incomplete": undefined,
+ "indexState": {
+ "degraded": undefined,
+ "documents": 3,
+ "indexedSessions": 1,
+ "stale": true,
+ "state": "ready",
+ "totalSessions": 1,
+ },
+ "items": [
+ {
+ "agentId": "main",
+ "role": "user",
+ "score": 0.5493061443340548,
+ "sessionId": "s1",
+ "sessionTitle": "",
+ "snippet": "zh three",
+ "stepId": undefined,
+ "time": 1700000200000,
+ "turn": 2,
+ "workspaceId": "ws_test",
+ },
+ ],
+ "pageToken": undefined,
+ "source": "index",
}
❯ test/search/searchService.test.ts:416:5
|
|
[agent-gateway] test/search/searchService.test.ts > GlobalSearchService > hits session titles as title docs:
packages/agent-gateway/test/search/searchService.test.ts#L322
AssertionError: expected undefined to be defined
❯ test/search/searchService.test.ts:322:22
|
|
[agent-gateway] test/search/searchService.test.ts > GlobalSearchService > indexes user and assistant text and finds Chinese and English terms:
packages/agent-gateway/test/search/searchService.test.ts#L300
AssertionError: expected '' to be 'zh' // Object.is equality
- Expected
+ Received
- zh
❯ test/search/searchService.test.ts:300:32
|
|
[agent-gateway] test/capabilities.test.ts > server-v2 /api/v1 capabilities > rejects pythinker-cu install on unsupported platforms with 40925:
packages/agent-gateway/test/capabilities.test.ts#L82
AssertionError: expected 40418 to be 40925 // Object.is equality
- Expected
+ Received
- 40925
+ 40418
❯ test/capabilities.test.ts:82:25
|
|
[agent-gateway] test/capabilities.test.ts > server-v2 /api/v1 capabilities > gets a single capability and 40418s on an unknown id:
packages/agent-gateway/test/capabilities.test.ts#L58
AssertionError: expected 40418 to be +0 // Object.is equality
- Expected
+ Received
- 0
+ 40418
❯ test/capabilities.test.ts:58:23
|
|
[agent-gateway] test/capabilities.test.ts > server-v2 /api/v1 capabilities > lists both built-in capabilities with the documented shape:
packages/agent-gateway/test/capabilities.test.ts#L38
AssertionError: expected [] to deeply equal [ 'pythinker-cu', …(1) ]
- Expected
+ Received
- [
- "pythinker-cu",
- "pythinker-webbridge",
- ]
+ []
❯ test/capabilities.test.ts:38:17
|
|
[agent-gateway] test/apiSurface.snapshot.test.ts > API surface snapshot > matches the documented v2 route table and meta endpoints:
packages/agent-gateway/test/apiSurface.snapshot.test.ts#L82
Error: Snapshot `API surface snapshot > matches the documented v2 route table and meta endpoints 1` mismatched
- Expected
+ Received
@@ -21,14 +21,10 @@
"DELETE",
"/api/v1/files/{file_id}",
],
[
"DELETE",
- "/api/v1/auth/login",
- ],
- [
- "DELETE",
"/api/v1/providers/{provider_id}",
],
[
"DELETE",
"/api/v1/workspaces/{workspace_id}",
@@ -137,26 +133,10 @@
"GET",
"/api/v1/models",
],
[
"GET",
- "/api/v1/auth/login",
- ],
- [
- "GET",
- "/api/v1/oauth/region",
- ],
- [
- "GET",
- "/api/v1/auth/status",
- ],
- [
- "GET",
- "/api/v1/auth/status",
- ],
- [
- "GET",
"/api/v1/plugins",
],
[
"GET",
"/api/v1/plugins/marketplace",
@@ -377,18 +357,10 @@
"POST",
"/api/v1/models/{tail}",
],
[
"POST",
- "/api/v1/auth/login",
- ],
- [
- "POST",
- "/api/v1/auth/logout",
- ],
- [
- "POST",
"/api/v1/plugins",
],
[
"POST",
"/api/v1/plugins/{tail}",
❯ test/apiSurface.snapshot.test.ts:82:30
|
|
[pyaos] test/local.test.ts > LocalPyaos > readText errors parameter (Python compat) > drops invalid bytes with errors="ignore":
packages/pyaos/test/local.test.ts#L375
AssertionError: expected '中文' to be 'zh' // Object.is equality
Expected: "zh"
Received: "中文"
❯ test/local.test.ts:375:23
|
|
[pyaos] test/local.test.ts > LocalPyaos > readText errors parameter (Python compat) > returns U+FFFD replacement characters with errors="replace":
packages/pyaos/test/local.test.ts#L366
AssertionError: expected '中\ufffd文' to contain 'zh'
Expected: "zh"
Received: "中�文"
❯ test/local.test.ts:366:23
|
|
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/
|
|
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/
|
|
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 (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"
|
|
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"
|
|
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 (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"
|