refactor: drop 12 runtimes, keep Claude, Codex, OpenCode, Cursor, ZCode, Antigravity

Removes kilo, kimi, kimi-code, copilot, windsurf, augment, trae, qwen, hermes,
cline, codebuddy and pi end to end: capability descriptors, installer branches
and converters (bin/install.js 14.9k -> 11.2k lines), TypeScript converters,
hook surfaces and runtime homes, review lanes qwen/kimi-code, the two pi
migrations, Kimi payload normalization in the hook guards, dead hostBehaviors
vocabulary, launcher home probes, fixtures, runtime-specific tests and the
prose that presented them as supported.

Installer output for the six kept runtimes is byte-identical to before the
prune. The Kimi tool-vocabulary tests in workflow-guard, read-guard and
read-injection-scanner are left in place pending a decision.
This commit is contained in:
Jakub Zych
2026-10-06 20:02:40 +02:00
parent 12ee75a509
commit 6cfa0c55d2
509 changed files with 1869 additions and 47737 deletions

View File

@@ -558,14 +558,14 @@ describe('#4709 the Gemini CLI reviewer lane is retired', () => {
);
});
test('exactly 11 reviewer lanes remain', () => {
// Counted from the registry, not hardcoded per-name, so adding a 12th lane later cannot
test('exactly 9 reviewer lanes remain', () => {
// Counted from the registry, not hardcoded per-name, so adding a 10th lane later cannot
// silently re-admit gemini under cover of the count still "looking right".
const ids = reviewerIds().sort();
assert.strictEqual(
ids.length,
11,
`expected 11 reviewer lanes after retiring gemini, got ${ids.length}: ${ids.join(', ')}`,
9,
`expected 9 reviewer lanes after retiring gemini, got ${ids.length}: ${ids.join(', ')}`,
);
assert.ok(!ids.includes('gemini'), 'gemini must not be among them');
});
@@ -593,10 +593,10 @@ describe('#4709 the Gemini CLI reviewer lane is retired', () => {
}
});
test('the other ten lanes are untouched (negative space)', () => {
test('the other eight lanes are untouched (negative space)', () => {
const expected = [
'antigravity', 'claude', 'coderabbit', 'codex', 'cursor',
'kimi-code', 'llama-cpp', 'lm-studio', 'ollama', 'opencode', 'qwen',
'llama-cpp', 'lm-studio', 'ollama', 'opencode',
];
assert.deepStrictEqual(
reviewerIds().sort(),