feat(01-02): add Kimi runtime name policy
- Register canonical kimi in runtime alias manifest and fallback policy - Add focused canonicalization coverage without extra aliases
This commit is contained in:
@@ -64,6 +64,9 @@
|
||||
"hermes-agent",
|
||||
"hermes-cli"
|
||||
],
|
||||
"kimi": [
|
||||
"kimi"
|
||||
],
|
||||
"codebuddy": [
|
||||
"codebuddy",
|
||||
"codebuddy-cli"
|
||||
|
||||
@@ -28,6 +28,7 @@ const FALLBACK_ALIASES: Readonly<Record<string, string[]>> = {
|
||||
trae: ['trae', 'trae-cli'],
|
||||
qwen: ['qwen', 'qwen-code', 'qwen-cli'],
|
||||
hermes: ['hermes', 'hermes-agent', 'hermes-cli'],
|
||||
kimi: ['kimi'],
|
||||
codebuddy: ['codebuddy', 'codebuddy-cli'],
|
||||
cline: ['cline', 'cline-cli'],
|
||||
};
|
||||
|
||||
20
tests/runtime-name-policy.test.cjs
Normal file
20
tests/runtime-name-policy.test.cjs
Normal file
@@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
const { describe, test } = require('node:test');
|
||||
const assert = require('node:assert/strict');
|
||||
const path = require('node:path');
|
||||
|
||||
const ROOT = path.join(__dirname, '..');
|
||||
const {
|
||||
canonicalizeRuntimeName,
|
||||
resolveRuntimeNameFromCandidates,
|
||||
} = require(path.join(ROOT, 'gsd-core', 'bin', 'lib', 'runtime-name-policy.cjs'));
|
||||
|
||||
describe('runtime-name-policy canonical runtime ids', () => {
|
||||
test('canonicalizes Kimi without adding extra aliases', () => {
|
||||
assert.strictEqual(canonicalizeRuntimeName('kimi'), 'kimi');
|
||||
assert.strictEqual(canonicalizeRuntimeName(' KIMI '), 'kimi');
|
||||
assert.strictEqual(resolveRuntimeNameFromCandidates('', null, 'kimi'), 'kimi');
|
||||
assert.strictEqual(canonicalizeRuntimeName('kimi-cli'), null);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user