État runtime .ideai séparé du code (index, counter, carnets, note mémoire plugin-asset-serving-and-owned-storage-contracts). Purge des tickets obsolètes 51/63/66. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
id, number, title, status, priority, sprint, links, agentRefs, attachments, createdBy, updatedBy, createdAt, updatedAt, version
| id | number | title | status | priority | sprint | links | agentRefs | attachments | createdBy | updatedBy | createdAt | updatedAt | version | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 214e7c14-fab8-45ed-bb71-5f309a8479a6 | 136 | SDK plugins: aligner doc/exemple sur le support multi-fichiers ESM | qa | high | null |
|
|
|
|
1785702672090 | 1785708478849 | 3 |
Une fois #134 livré, aligner le SDK et sa documentation pour que le support multi-fichiers soit explicite et testé, pas seulement sous-entendu.
Étendre sdk/IdeaSDK/examples/hello-plugin (ou ajouter un nouvel exemple dédié, ex: hello-plugin-multi) avec un vrai split en plusieurs fichiers ESM compilés séparément — src/index.ts qui importe ./constants.ts et ./core/... — sans bundler forcé (juste tsc, comme l'exemple actuel). Ce sera la preuve vivante et le test de non-régression du contrat de #133/#134.
Mettre à jour sdk/IdeaSDK/README.md (autour de la ligne 50 où main est décrit comme "compiled ESM entrypoint") :
- Clarifier explicitement que
mainest le point d'entrée, mais que des imports relatifs vers d'autres fichiers du même package sont servis nativement par le protocoleidea-plugin://(plus besoin de tout bundler en un seul fichier). - Documenter la limite figée en #133 : imports relatifs uniquement ; les dépendances tierces (npm) doivent être bundlées ou vendorées en relatif par le plugin, IdeA ne résout pas
node_modules.
Critères d'acceptation :
- L'exemple multi-fichiers build (
npm run buildou équivalent existant) et se charge dans IdeA sans erreurImporting a module script failed.(vérification manuelle ou via #136). - Le README ne laisse plus entendre un support non vérifié ; la limite bare-specifiers est écrite noir sur blanc.