Merge branch 'MoonshotAI:main' into main #24
ci.yml
on: push
build
2m 11s
test-pi-tui
36s
test-vscode-legacy
52s
test-windows
0s
lint
48s
typecheck
48s
Matrix: test
Annotations
13 errors and 20 warnings
|
typecheck
Process completed with exit code 2.
|
|
typecheck:
packages/agent-core-v2/test/app/skillCatalog/types.test.ts#L54
Conversion of type '{ name: string; description: string; path: string; source: "user"; metadata: { type: string; category: string; issuer: string; collection: string; groups: string[]; tags: string[]; }; }' to type 'SkillDefinition' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
|
|
lint
Process completed with exit code 1.
|
|
eslint(no-unused-vars):
apps/kimi-code/src/tui/components/dialogs/skill-selector.ts#L7
Identifier 'visibleWidth' is imported but never used.
|
|
test (4)
Process completed with exit code 1.
|
|
[cli] test/tui/commands/skill-group-tree.test.ts > skill-group-tree > falls back to Uncategorized when no group/category/folder is present:
apps/kimi-code/test/tui/commands/skill-group-tree.test.ts#L91
AssertionError: expected undefined to be defined
❯ test/tui/commands/skill-group-tree.test.ts:91:23
|
|
test (2)
Process completed with exit code 1.
|
|
[agent-core-v2] test/state/stateManifest.test.ts > state manifest > docs/state-manifest.d.ts is up to date:
packages/agent-core-v2/test/state/stateManifest.test.ts#L22
AssertionError: expected '// App, Workspace, Session & Agent St…' to be '// App, Workspace, Session & Agent St…' // Object.is equality
- Expected
+ Received
@@ -156,16 +156,10 @@
readonly whenToUse?: string;
readonly disableModelInvocation?: boolean;
readonly isSubSkill?: boolean;
readonly safe?: boolean;
readonly arguments?: string | readonly unknown[];
- readonly category?: string;
- readonly categories?: string | readonly string[];
- readonly issuer?: string;
- readonly collection?: string;
- readonly groups?: readonly string[];
- readonly tags?: readonly string[];
[key: string]: unknown;
};
readonly source: /* SkillSource — packages/agent-core-v2/src/app/skillCatalog/types.ts */ 'project' | 'user' | 'extra' | 'builtin';
readonly plugin?: /* SkillPluginContext — packages/agent-core-v2/src/app/skillCatalog/types.ts */ {
readonly id: string;
@@ -198,16 +192,10 @@
readonly whenToUse?: string;
readonly disableModelInvocation?: boolean;
readonly isSubSkill?: boolean;
readonly safe?: boolean;
readonly arguments?: string | readonly unknown[];
- readonly category?: string;
- readonly categories?: string | readonly string[];
- readonly issuer?: string;
- readonly collection?: string;
- readonly groups?: readonly string[];
- readonly tags?: readonly string[];
[key: string]: unknown;
};
readonly source: /* SkillSource — packages/agent-core-v2/src/app/skillCatalog/types.ts */ 'project' | 'user' | 'extra' | 'builtin';
readonly plugin?: /* SkillPluginContext — packages/agent-core-v2/src/app/skillCatalog/types.ts */ {
readonly id: string;
@@ -230,16 +218,10 @@
readonly whenToUse?: string;
readonly disableModelInvocation?: boolean;
readonly isSubSkill?: boolean;
readonly safe?: boolean;
readonly arguments?: string | readonly unknown[];
- readonly category?: string;
- readonly categories?: string | readonly string[];
- readonly issuer?: string;
- readonly collection?: string;
- readonly groups?: readonly string[];
- readonly tags?: readonly string[];
[key: string]: unknown;
};
readonly source: /* SkillSource — packages/agent-core-v2/src/app/skillCatalog/types.ts */ 'project' | 'user' | 'extra' | 'builtin';
readonly plugin?: /* SkillPluginContext — packages/agent-core-v2/src/app/skillCatalog/types.ts */ {
readonly id: string;
@@ -270,16 +252,10 @@
readonly whenToUse?: string;
readonly disableModelInvocation?: boolean;
readonly isSubSkill?: boolean;
readonly safe?: boolean;
readonly arguments?: string | readonly unknown[];
- readonly category?: string;
- readonly categories?: string | readonly string[];
- readonly issuer?: string;
- readonly collection?: string;
- readonly groups?: readonly string[];
- readonly tags?: readonly string[];
[key: string]: unknown;
};
readonly source: /* SkillSource — packages/agent-core-v2/src/app/skillCatalog/types.ts */ 'project' | 'user' | 'extra' | 'builtin';
readonly plugin?: /* SkillPluginContext — packages/agent-core-v2/src/app/skillCatalog/types.ts */ {
readonly id: string;
@@ -302,16 +278,10 @@
readonly whenToUse?: string;
readonly disableModelInvocation?: boolean;
readonly isSubSkill?: boolean;
readonly safe?: boolean;
readonly arguments?: string | readonly unknown[];
- readonly category?: string;
- readonly categories?: string | readonly string[];
- readonly issuer?: string;
- readonly collection?: string;
- readonly groups?: readonly string[];
- readonly tags?: readonly string[];
|
|
[cli] test/tui/components/dialogs/skill-selector.test.ts > SkillSelectorComponent > cycles through group items with Tab key:
apps/kimi-code/test/tui/components/dialogs/skill-selector.test.ts#L152
AssertionError: expected '─────────────────────────────────────…' to contain '❯ Uncategorized/'
- Expected
+ Received
- ❯ Uncategorized/
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
+ Select skill group (type to search)
+ ↑↓ navigate · Tab jump groups · Enter select · Esc back/cancel
+
+ ❯ cv/ (5 skills)
+ flat/ (1 skill)
+
+ Group: cv
+ 5 skills
+
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ test/tui/components/dialogs/skill-selector.test.ts:152:22
|
|
[cli] test/tui/components/dialogs/skill-selector.test.ts > SkillSelectorComponent > filters items with search query:
apps/kimi-code/test/tui/components/dialogs/skill-selector.test.ts#L132
AssertionError: expected '─────────────────────────────────────…' to contain 'Uncategorized'
- Expected
+ Received
- Uncategorized
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
+ Select skill group
+ ↑↓ navigate · Tab jump groups · Enter select · Esc back/cancel
+
+ Search: uncat
+ No matches
+
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ test/tui/components/dialogs/skill-selector.test.ts:132:22
|
|
[cli] test/tui/components/dialogs/skill-selector.test.ts > SkillSelectorComponent > selects a skill on Enter and calls onSelect:
apps/kimi-code/test/tui/components/dialogs/skill-selector.test.ts#L105
AssertionError: expected '─────────────────────────────────────…' to contain 'Skills › cv › ops › semaphore'
- Expected
+ Received
- Skills › cv › ops › semaphore
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
+ Select skill group (type to search)
+ ↑↓ navigate · Tab jump groups · Enter select · Esc back/cancel
+
+ ❯ cv/ (5 skills)
+ flat/ (1 skill)
+
+ Group: cv
+ 5 skills
+
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ test/tui/components/dialogs/skill-selector.test.ts:105:22
|
|
[cli] test/tui/components/dialogs/skill-selector.test.ts > SkillSelectorComponent > drills down into group on Enter and goes back on Escape:
apps/kimi-code/test/tui/components/dialogs/skill-selector.test.ts#L63
AssertionError: expected '─────────────────────────────────────…' to contain 'Skills › cv'
- Expected
+ Received
- Skills › cv
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
+ Select skill group (type to search)
+ ↑↓ navigate · Tab jump groups · Enter select · Esc back/cancel
+
+ ❯ cv/ (5 skills)
+ flat/ (1 skill)
+
+ Group: cv
+ 5 skills
+
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ test/tui/components/dialogs/skill-selector.test.ts:63:22
|
|
[cli] test/tui/components/dialogs/skill-selector.test.ts > SkillSelectorComponent > renders root group level:
apps/kimi-code/test/tui/components/dialogs/skill-selector.test.ts#L48
AssertionError: expected '─────────────────────────────────────…' to contain 'Uncategorized'
- Expected
+ Received
- Uncategorized
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
+ Select skill group (type to search)
+ ↑↓ navigate · Tab jump groups · Enter select · Esc back/cancel
+
+ ❯ cv/ (5 skills)
+ flat/ (1 skill)
+
+ Group: cv
+ 5 skills
+
+ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ test/tui/components/dialogs/skill-selector.test.ts:48:22
|
|
test-pi-tui
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
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#L116
"path" also has a named export "basename"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L109
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L97
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L84
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L83
"path" also has a named export "join"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L65
"path" also has a named export "basename"
|
|
eslint-plugin-import(no-named-as-default-member):
packages/agent-core-v2/src/app/skillCatalog/fileSkillDiscovery.ts#L58
"path" also has a named export "join"
|
|
eslint-plugin-import(no-duplicates):
packages/agent-core-v2/src/_base/di/scope.ts#L14
Module './instantiation' is imported more than once in this file
|
|
eslint(no-loop-func):
packages/agent-core-v2/src/_base/event.ts#L199
Function declared in a loop contains unsafe references to variable(s)
|
|
eslint(no-loop-func):
packages/agent-core-v2/src/_base/event.ts#L194
Function declared in a loop contains unsafe references to variable(s)
|
|
test-vscode-legacy
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 (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 (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/
|
|
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/
|