Files
IdeA/.ideai/tickets/285/carnet.md

2.2 KiB

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#285 4
kind agent_id
agent a6c6ea12-bfc6-4bdc-8031-324102dfa34d
1788880858861

2026-09-08 - Clarification SDK pluginRoot

Demande issue de Main UnityPlugin ticket #8 : verifier si un plugin runtime peut resoudre son package/plugin root depuis activate(ctx) pour lancer un script packagé via ctx.services.tasks.runCommand().

Constat Architect : non, aucune API publique runtime n'expose aujourd'hui pluginRoot/package root/archive root/file URL exploitable. workspace.getProjectRoot() et tasks.runCommand().cwd sont bornes au project root. ${pluginRoot} / ${appDataDir} existent cote host uniquement pour les contributes.mcpServers declares dans le manifest.

Docs modifiees dans le submodule sdk/IdeaSDK sur branche feature/285-plugin-root-scope-docs :

  • docs/activation-context.md : absence explicite de plugin install dir/package root et correction de la liste des champs publics.
  • docs/services.md : runCommand() project/workspace scoped, pas de resolution package-relative.
  • docs/commands-and-feedback.md : precondition + contre-exemple pour scripts packagés.
  • docs/manifest.md : section MCP Server Paths, substitution limitee aux serveurs MCP declares.

QA : VERT. Commandes reelles executees dans sdk/IdeaSDK : git status --short --branch, git diff -- ..., rg -n ..., npm run, npm run check. npm run check a execute build, typecheck:examples, package:hello-plugin et a cree l'archive hello-plugin attendue sans fichier modifie hors docs.

Git : commits locaux dans le submodule sdk/IdeaSDK : 5f9c2f9 (docs(sdk): clarify pluginRoot scope for runtime plugins — #285) puis merge local 68019de sur develop. Pas de push. Le pointeur du depot parent est volontairement laisse sur 7db819c et le submodule reparké dessus pour eviter de melanger avec le travail #284 en cours ; le bump sera fait plus tard par Git avec le sync local approprie. L'utilisateur UnityPlugin peut reprendre/mettre a jour le sous-module vers 68019de.

Risque residuel : validation documentaire uniquement, pas de test runtime host sur la substitution ${pluginRoot} des MCP servers. Docs-only, pas de rebuild AppImage requis.