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:
@@ -98,14 +98,14 @@ Use explicit runtime ids when the Capability is intentionally narrower:
|
||||
```json
|
||||
"runtimeCompat": {
|
||||
"supported": ["claude", "codex"],
|
||||
"unsupported": ["kilo"],
|
||||
"unsupported": ["zcode"],
|
||||
"notes": {
|
||||
"kilo": "Requires a hook surface Kilo does not expose yet."
|
||||
"zcode": "Requires a hook surface ZCode does not expose yet."
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
`supported` is required and must be non-empty. `"*"` means every descriptor-backed runtime, including future first-party runtime descriptors, is compatible unless it is listed in `unsupported`. Explicit runtime ids and `notes` keys must match runtime Capability ids such as `claude`, `codex`, `opencode`, or `kilo`; typos fail `node scripts/gen-capability-registry.cjs --check`.
|
||||
`supported` is required and must be non-empty. `"*"` means every descriptor-backed runtime, including future first-party runtime descriptors, is compatible unless it is listed in `unsupported`. Explicit runtime ids and `notes` keys must match runtime Capability ids such as `claude`, `codex`, or `opencode`; typos fail `node scripts/gen-capability-registry.cjs --check`.
|
||||
|
||||
## Add hooks
|
||||
|
||||
@@ -214,7 +214,7 @@ Runtime-specific facts belong in the runtime Capability declaration, not in a pa
|
||||
|
||||
- `configHome`: the global config root resolver, including env overrides and probes.
|
||||
- `configHome.skillsHome`: optional separate base home for runtimes whose global skills root differs from the config root.
|
||||
- `artifactLayout.global` and `artifactLayout.local`: command, agent, skill, and Kimi-agent destinations.
|
||||
- `artifactLayout.global` and `artifactLayout.local`: command, agent, and skill destinations.
|
||||
- `hooksSurface`, `hookEvents`, and `extendedHookEvents`: hook registration surface and event dialect.
|
||||
- `installSurface`, `writesSharedSettings`, and `permissionWriter`: install-time config mutation behavior.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user