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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user