chore(tickets): sync store local — cycle #276 writer du contexte global (branche feature/276-orchestrator-context-writer, QA verte) + reliquats lots #269-#275, note memory plugin hot reload, permissions systeme agent Main

This commit is contained in:
2026-09-07 22:49:29 +02:00
parent ee6f6531ea
commit 68b96e7b55
23 changed files with 806 additions and 9 deletions

View File

@ -0,0 +1,41 @@
---
issueRef: "#272"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedAt: 1788802083238
---
## Spec UX (2026-09-07)
Decision: aucune nouvelle surface humaine dediee en V1. Le hot reload de plugin est un mecanisme agent-facing dans le flux inter-agent/projet; pas de page, panneau permanent ou modale de gestion plugins pour ce besoin.
Emplacement minimal: cellule de l'agent du projet A, dans le flux d'activite/conversation; overlay/busy existant seulement si la recharge bloque temporairement l'usage des tools.
Etats et libelles:
- Detection: `Nouveaux tools détectés pour le plugin {pluginName}.`
- En cours: `Rechargement du plugin {pluginName}...` avec spinner/progress indetermine discret.
- Succes: `Plugin {pluginName} rechargé. Nouveaux tools disponibles.`
- Aucun changement: `Plugin {pluginName} déjà à jour.`
- Echec: `Impossible de recharger le plugin {pluginName}. Les anciens tools restent disponibles.` Detail court possible: `Manifest invalide`, `Plugin introuvable`, `Erreur de chargement MCP`, `Permission refusée`.
Regle de continuite: ne jamais ressembler a un redemarrage. Conserver conversation, contexte agent, cellule, historique et anciens tools si echec.
Frontend attendu seulement si Architect/DevBackend exposent un event ou gateway utile: feedback dans surfaces existantes + eventuel refresh ciblé du runtime plugin; pas de nouvelle navigation.
## Decision DevFrontend (2026-09-07)
Aucun changement frontend requis pour la V1 de #272.
Raison:
- `idea_plugin_reload` fonctionne dans le flux agent existant.
- La reconciliation MCP est terminee avant la reponse du tool.
- Le resultat structure fournit `changed`, hashes, statuts MCP et warnings/erreurs, suffisant comme feedback agent-facing.
- Aucune surface d'administration plugin n'est necessaire selon UX.
Limite assumee:
- Les contributions UI React des plugins (menus, layouts, commandes runtime) restent chargees une fois par session par `PluginRuntimeProvider` et ne sont pas rafraichies apres `PluginReloaded` en V1.
- Cette limite n'affecte pas les tools MCP agent-facing; leur hot reload est gere cote backend.
Fichiers touches: aucun. Commit: aucun. Branche `feature/269-frontend` propre.
Tests DevFrontend:
- `npm test -- --run src/features/plugins/plugins.test.tsx src/plugins/runtime/loader.test.ts` => 31 tests reussis, 2 fichiers reussis.

View File

@ -0,0 +1,17 @@
---
id: "a5e8fed5-a516-46a4-a2ae-c9901e08e650"
number: 272
title: "Surface UX de reload plugin et feedback agent/utilisateur"
status: "closed"
priority: "medium"
sprint: null
links: [{"target":"#269","kind":"dependsOn"}]
agentRefs: [{"agentId":"757430bb-014a-40fa-b82b-f2429dab9766","role":"assigned"},{"agentId":"8f7da528-58df-4315-97e9-0562230ecc19","role":"assigned"}]
attachments: []
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
createdAt: 1788799296491
updatedAt: 1788802083238
version: 6
---
Definir puis implementer uniquement les surfaces necessaires: etat reload en cours, resultat, erreur actionnable, eventuel bouton/commande cote UI si pertinent. Si le flux doit rester agent-facing uniquement, documenter l'absence de nouvelle surface humaine.