Files
IdeA/crates/infrastructure/tests/fixtures/plugins/reference-minimal/idea-plugin.json
Blomios 6270f98e54 fix(plugin-sdk): aligne le manifeste hello-plugin sur le schéma backend + fixture de test
Le manifeste hello-plugin était généré par un SDK obsolète/désaligné avec le
schéma backend actuel (champ ideaPluginManifestVersion manquant, displayName,
trustLevel, shape de contributes), ce qui faisait échouer l'installation avec
« invalid input: missing field ideaPluginManifestVersion ».

- SDK (manifest.ts/js, index.ts) aligné sur le schéma backend courant.
- hello-plugin (exemple + fixture) régénéré avec le manifeste valide.
- Base de tests fonctionnels plugins : fixture réelle versionnée
  (reference-minimal) + test d'installation/chargement bout en bout
  (plugin_install_load.rs), pour couvrir install/load/catalog depuis un
  dossier fixture réel.

Le sous-repo git imbriqué et vide (sdk/IdeaSDK/.git, 0 commit) a été
neutralisé pour que les sources du SDK soient suivies normalement dans ce
dépôt plutôt que comme gitlink vide.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-29 10:00:58 +02:00

34 lines
827 B
JSON

{
"ideaPluginManifestVersion": 1,
"id": "dev.idea.fixtures.reference-minimal",
"displayName": "Reference Minimal Plugin",
"publisher": "IdeA QA",
"version": "0.1.0",
"description": "Minimal fixture for the real plugin install/load loop.",
"engines": {
"idea": ">=0.1.0 <1.0.0"
},
"main": "dist/index.js",
"trustLevel": "full",
"capabilities": [
"ui"
],
"contributes": {
"menus": [
{
"id": "dev.idea.fixtures.reference-minimal.menu",
"label": "Reference",
"topLevel": true
}
],
"menuItems": [
{
"id": "dev.idea.fixtures.reference-minimal.hello.item",
"targetMenuId": "dev.idea.fixtures.reference-minimal.menu",
"label": "Say Hello",
"command": "dev.idea.fixtures.reference-minimal.hello"
}
]
}
}