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

@@ -3851,10 +3851,10 @@ describe('require-registered-exit rule', () => {
return raw;
}
// n/no-process-exit is registered ('error') on exactly the nine globs of
// n/no-process-exit is registered ('error') on exactly the seven globs of
// the shared CommonJS block (eslint.config.mjs ~:476-486): msd-core/bin/**/*.cjs,
// scripts/**/*.cjs, eslint-rules/**/*.cjs, bin/lib/**/*.cjs, pi/**/*.cjs,
// examples/**/*.cjs, vscode/*.js, .kilo/plugins/*.js, .opencode/plugins/*.js.
// scripts/**/*.cjs, eslint-rules/**/*.cjs, bin/lib/**/*.cjs,
// examples/**/*.cjs, vscode/*.js, .opencode/plugins/*.js.
// hooks/**/*.js is NOT one of them — the hooks block (eslint.config.mjs
// ~:594-619) registers the `n` plugin (for n/no-path-concat) but never sets
// the n/no-process-exit rule key, so it resolves to undefined there, not
@@ -3863,18 +3863,16 @@ describe('require-registered-exit rule', () => {
// pins that undefined resolution explicitly.
// bin/lib/**/*.cjs is skipped here: it is a build-time-generated directory
// with no file checked into this repo, so there is no real representative
// path to resolve config for. Eight of the nine globs are exercised.
test('n/no-process-exit is error on eight of its nine CommonJS globs (bin/lib/** has no checked-in file; no supersession)', async () => {
// path to resolve config for. Six of the seven globs are exercised.
test('n/no-process-exit is error on six of its seven CommonJS globs (bin/lib/** has no checked-in file; no supersession)', async () => {
const REPO_ROOT = path.join(__dirname, '..');
const eslint = new ESLint({ cwd: REPO_ROOT });
const allPaths = [
path.join(REPO_ROOT, 'msd-core', 'bin', 'msd-tools.cjs'),
path.join(REPO_ROOT, 'scripts', 'affected-tests-lib.cjs'),
path.join(REPO_ROOT, 'eslint-rules', 'no-source-grep.cjs'),
path.join(REPO_ROOT, 'pi', 'msd.cjs'),
path.join(REPO_ROOT, 'examples', 'dynamic-context-management', 'demo.cjs'),
path.join(REPO_ROOT, 'vscode', 'extension.js'),
path.join(REPO_ROOT, '.kilo', 'plugins', 'msd-core.js'),
path.join(REPO_ROOT, '.opencode', 'plugins', 'msd-core.js'),
];
for (const p of allPaths) {