chore(tickets): sync store local — #284 contact cross-project + assignation plugin par agent (branche fix/284-cross-project-contact-plugin-assignment, merge develop d7d7f67, ticket en qa — à clore après validation live AppImage par l'utilisateur, remplacement/relance manuels restants; QA verte: orchestrator_service 79/79, mcp_server 40/40, domain live_state 15/15, frontend 3 tests, npm build frontend) + #285 docs SDK pluginRoot fermé (bump pointeur IdeaSDK 68019de sur develop via feature/285-plugin-root-scope-docs; exclusion scripts/restart-idea-over-ssh.sh hors périmètre)

This commit is contained in:
2026-09-08 17:35:20 +02:00
parent d7d7f67f7f
commit 46a1d1a31b
7 changed files with 122 additions and 2 deletions

View File

@ -0,0 +1,23 @@
---
issueRef: "#285"
version: 4
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedAt: 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.