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:
41
.ideai/tickets/272/carnet.md
Normal file
41
.ideai/tickets/272/carnet.md
Normal 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.
|
||||
17
.ideai/tickets/272/issue.md
Normal file
17
.ideai/tickets/272/issue.md
Normal 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.
|
||||
Reference in New Issue
Block a user