chore(tickets): sync store local — #287 clos (fix rendezvous cross-project, merge 5d62515) + création #288 (tool MCP idea_restart_self, redémarrage autonome agent; branchage feature/288-agent-self-restart-mcp; exclusion scripts/restart-idea-over-ssh.sh hors périmètre)
This commit is contained in:
26
.ideai/tickets/288/carnet.md
Normal file
26
.ideai/tickets/288/carnet.md
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
issueRef: "#288"
|
||||
version: 2
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1788895080146
|
||||
---
|
||||
#288 — Tool MCP de redemarrage autonome d'un agent
|
||||
|
||||
## Demande utilisateur
|
||||
Ajouter un tool MCP permettant a un agent de demander son propre redemarrage apres ajout de capabilities/plugins, pour continuer le travail avec les nouveaux outils disponibles.
|
||||
|
||||
## Cadrage UX
|
||||
- CLI custom: afficher exactement `------- redemarrage de l'agent -------` au call, puis `------- redemarrage de l'agent termine -------` apres injection reussie; en echec `------- redemarrage de l'agent echoue -------` + message court.
|
||||
- TUI native: ne pas injecter ces separateurs; afficher un overlay avec phases `Redemarrage de l'agent...`, `Arret de l'agent en cours...`, `Relance de l'agent...`, `Reprise du travail...`; garder les progress/messages dans l'overlay jusqu'a idle/fin de travail.
|
||||
- Le prompt/instruction de reprise interne est invisible dans l'UI humaine et le viewer transcript.
|
||||
|
||||
## Cadrage Architecture
|
||||
- Tool core `idea_restart_self({ reason?: string })` self-only via requester MCP handshake, sans target fourni par le modele.
|
||||
- Retour MCP immediat: `{ restartId, status: "scheduled", message }`; la relance est prouvee par events/UI car le process appelant est stoppe ensuite.
|
||||
- Use case atomique: snapshot reprise -> stop runtime -> relance via LaunchAgent avec `fresh_start=false` et meme `conversation_id` -> injection interne invisible -> events completed/failed.
|
||||
- Events: `AgentRestartRequested`, `AgentRestartPhaseChanged`, `AgentRestartCompleted`, `AgentRestartFailed`.
|
||||
- Invariant: liberer Busy/mailbox meme si la connexion MCP disparait quand l'agent est tue.
|
||||
- Memoire durable ajoutee: `ticket288-agent-self-restart-architecture`.
|
||||
|
||||
## Etat
|
||||
Ticket cree et passe inProgress par Main. En attente branche Git puis implementation DevBackend/DevFrontend et validation QA.
|
||||
17
.ideai/tickets/288/issue.md
Normal file
17
.ideai/tickets/288/issue.md
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
id: "3d6c1342-58cc-4bc8-bed5-a176f155b9ef"
|
||||
number: 288
|
||||
title: "Tool MCP de redémarrage autonome d'un agent"
|
||||
status: "inProgress"
|
||||
priority: "high"
|
||||
sprint: null
|
||||
links: []
|
||||
agentRefs: []
|
||||
attachments: []
|
||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
createdAt: 1788894923196
|
||||
updatedAt: 1788895080146
|
||||
version: 2
|
||||
---
|
||||
Ajouter un outil MCP permettant à un agent de demander son propre redémarrage pour récupérer de nouvelles capacités (ex. plugin ajouté). Comportement attendu : IdeA arrête l'agent demandeur, le relance, lui injecte le contexte/handoff nécessaire pour reprendre son travail, masque le message interne de reprise, affiche dans la CLI custom des séparateurs de redémarrage puis les progress à la suite, et pour la TUI native affiche un overlay pendant le redémarrage puis y projette les progress jusqu'à fin de travail.
|
||||
Reference in New Issue
Block a user