feat(acp): add experimental agent-core-v2 ACP server (kimi acp-v2) #6906
ci.yml
on: pull_request
build
3m 1s
test-pi-tui
37s
test-windows
0s
lint
50s
typecheck
1m 56s
Matrix: test
Annotations
5 errors and 19 warnings
|
test (2)
Process completed with exit code 1.
|
|
[kimi-sdk] test/config.test.ts > KimiHarness config API > returns experimental feature metadata through the harness:
packages/node-sdk/test/config.test.ts#L336
AssertionError: expected [ { id: 'tool-select', …(7) }, …(2) ] to deeply equal [ { id: 'tool-select', …(7) }, …(1) ]
- Expected
+ Received
@@ -17,6 +17,16 @@
"id": "secondary-model",
"source": "default",
"surface": "core",
"title": "Secondary model for subagents",
},
+ {
+ "defaultEnabled": false,
+ "description": "Expose the `kimi acp-v2` sub-command that runs the Agent Client Protocol server over the experimental agent-core-v2 engine.",
+ "enabled": false,
+ "env": "KIMI_CODE_EXPERIMENTAL_ACP_V2",
+ "id": "acp-v2",
+ "source": "default",
+ "surface": "core",
+ "title": "ACP server v2 (agent-core-v2 engine)",
+ },
]
❯ test/config.test.ts:336:22
|
|
test (3)
Process completed with exit code 1.
|
|
[kap-server] test/origin.test.ts > createOriginHook (onRequest hook) > falls back to CORS_ALLOW_HEADERS for non-preflight responses:
packages/kap-server/test/origin.test.ts#L182
AssertionError: expected undefined to be 'Content-Type, Authorization, X-Kimi-C…' // Object.is equality
- Expected:
"Content-Type, Authorization, X-Kimi-Client-Id, X-Kimi-Client-Name, X-Kimi-Client-Version, X-Kimi-Client-Ui-Mode"
+ Received:
undefined
❯ test/origin.test.ts:182:57
|
|
[kap-server] test/origin.test.ts > createOriginHook (onRequest hook) > reflects Access-Control-Request-Headers in Allow-Headers for an allowed origin:
packages/kap-server/test/origin.test.ts#L169
AssertionError: expected undefined to be 'https://foo.com' // Object.is equality
- Expected:
"https://foo.com"
+ Received:
undefined
❯ test/origin.test.ts:169:56
|
|
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/
|
|
lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L85
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L73
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L60
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L59
"path" also has a named export "join"
|
|
eslint-plugin-unicorn(prefer-string-replace-all):
packages/protocol/src/asyncapi.ts#L135
Prefer `String#replaceAll()` over `String#replace()` when using a regex with the global flag.
|
|
eslint-plugin-unicorn(prefer-string-replace-all):
packages/protocol/src/asyncapi.ts#L135
Prefer `String#replaceAll()` over `String#replace()` when using a regex with the global flag.
|
|
eslint-plugin-import(first):
packages/agent-core-v2/src/_base/di/test.ts#L16
Import statements must come first
|
|
eslint-plugin-import(first):
packages/agent-core-v2/src/_base/di/test.ts#L15
Import statements must come first
|
|
eslint(no-loop-func):
packages/agent-core-v2/src/_base/event.ts#L177
Function declared in a loop contains unsafe references to variable(s)
|
|
eslint(no-loop-func):
packages/agent-core-v2/src/_base/event.ts#L172
Function declared in a loop contains unsafe references to variable(s)
|
|
typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
test (5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
test (1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
test (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/
|
|
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/
|
|
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 (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/
|