feat(sdk,plugins): ajoute capability tooling et services runtime publics (workspace/terminal/tasks)

- capability manifeste tooling supportée backend + transport runtime catalog
- ctx.services publique côté SDK/runtime, gated par tooling
- surface honnête: workspace, terminal, et tasks en observation/contrôle uniquement
- docs/exemple/tests mis à jour
- QA PASS sur feature/sdk-plugin-tooling-build-debug-surface
This commit is contained in:
2026-08-02 00:31:15 +02:00
parent efaeb31a38
commit 033e9a86d5
21 changed files with 748 additions and 10 deletions

View File

@ -17,7 +17,7 @@ export interface IdeAPluginManifest {
};
}
export type IdeAPluginCapability = "ui" | "mcp";
export type IdeAPluginCapability = "ui" | "mcp" | "tooling";
export interface IdeAPluginEngineConstraints {
idea?: string;
@ -145,8 +145,8 @@ function validateCapabilities(value: unknown, errors: string[]): void {
}
value.forEach((capability, index) => {
if (capability !== "ui" && capability !== "mcp") {
errors.push(`capabilities[${index}] must be "ui" or "mcp"`);
if (capability !== "ui" && capability !== "mcp" && capability !== "tooling") {
errors.push(`capabilities[${index}] must be "ui", "mcp" or "tooling"`);
}
});
}