Files
IdeA/.ideai/memory/resume-after-appimage-rebuild-mcp-e2e.md
Blomios 50e99e5ced chore(workstate): notes mémoire campagne MCP T1→T10 + état runtime
Capitalise la mémoire projet produite pendant la campagne de tests fonctionnels
MCP (rendez-vous inter-agents, backstop no-reply, réconciliation live-state au
reboot) et synchronise l'état runtime `.ideai/` (agents, layouts, skills, index
mémoire). Inclut la mise à jour du contexte de l'agent Git.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 13:32:28 +02:00

4.2 KiB

name, description, metadata
name description metadata
resume-after-appimage-rebuild-mcp-e2e memory note resume-after-appimage-rebuild-mcp-e2e
type
project

Reprise — état au 2026-06-22 (run a6ced819)

Où on en est

  • Programme live-state / persistance CLOS et RELEASÉ : develop @ 36be0cb (LS8), main @ 29232dd = release(0.3.0): intègre develop dans main. Détail : live-state-persistence-program-closed-ls8. Doc : docs/LS8-live-state-persistence-closure.md + ARCHITECTURE.md §21.
  • AppImage rebuildée + tournante : IdeA_0.3.0_amd64.AppImage (le nom n'est plus 0.1.0). Le binaire live embarque tout le programme ; 6 ponts MCP connectés/ESTAB observés → point 1 du chantier e2e (agent voit ses outils MCP sans action manuelle) déjà satisfait en réel. Recette rebuild (rappel) : npm --prefix frontend run build puis depuis crates/app-tauri/ APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; remplacer l'AppImage installée → relancer.
  • Discordance .gitignore ↔ D19-4 : TRANCHÉE (par l'utilisateur) et exécutée par Git → commit 47b3806 sur develop (chore(gitignore): désuivre .ideai/conversations/). Périmètre réel : seul .ideai/conversations/ était discordant (16 fichiers suivis, 8 handoff.md + 8 log.jsonl) ; .ideai/run/ et .ideai/live-state.json étaient déjà ignorés/propres. Désuivis (rm --cached, conservés sur disque) + règle ajoutée .gitignore:58. Plus une décision en attente.

Prochain chantier (priorité 1) : VALIDATION MCP END-TO-END UX

Objectif = valider/durcir en situation RÉELLE le parcours inter-agents (le code est probablement bon, Bugs 1→7 corrigés cf. mcp-bridge-and-delegation-runtime-notes, mais ces bugs ne sont apparus qu'en live). À vérifier sur l'AppImage 0.3.0 :

  1. Un agent lancé par IdeA voit ses outils MCP sans action manuelle. (déjà OK observé)
  2. Délégation vers agent FROID et vers agent BACKGROUND (node_id None) : tâche bien écrite dans le PTY, pas de 1er tour perdu, pas de Busy fantôme après interruption/annulation (Bugs 3/4/6/7).
  3. Un ask sans réponse ne wedge pas la connexion du demandeur (Bug 5).
  4. Profils Claude/Codex utilisent MCP par défaut ; fallback fichier+prose cohérent sinon.
  5. Observabilité UI des délégations/replies (aujourd'hui opaque) — sujet UX.

CONTRAINTE MÉTHODO : NE PAS réparer/valider le système inter-agents VIA le système inter-agents (idea_ask_agent). Piloter via les subagents natifs (outil Agent), et demander à l'utilisateur de faire tourner l'AppImage + observer (Main ne peut pas valider seul depuis l'intérieur). Diag live : ss -xp | grep idea-mcp (ponts connectés) ; ~/.claude/projects/<encoded-run-dir>/*.jsonl (transcript ; pas de nouveau fichier = tâche jamais soumise).

Autres chantiers restants (depuis remaining-work-idea-agent-control-ide)

  • Auto-update mémoire/contexte EN COURS de session (aujourd'hui injection au lancement seulement) — priorité 1.
  • Multi-fenêtres / déplacement d'onglet du registre de sessions — priorité 2 (UI).
  • Optionnels différés : activation réelle du seam LLM de handoff (contrat figé ADR LS5, défaut heuristique) ; sweep périodique de rotation (idempotent, non câblé).

Friction outillage notée (par Git, sans incidence résultat)

Le settings.local.json du run dir a un deny qui bloque Edit/Write et certaines redirections Bash pour les agents en run dir isolé ; Git a dû éditer .gitignore via tee -a. À assouplir si on veut des éditions de fichiers propres côté run dir.

Contrainte d'écriture (rappel)

Main + agents en run-dir isolé ne peuvent PAS écrire l'arbre du project root (docs/, ARCHITECTURE.md, .ideai/memory/*.md fichiers) — permissions déniées. Mémoire IdeA : outil idea_memory_write (create/replace par slug ; pas de delete). Suppression fichiers mémoire / édition MEMORY.md / CLAUDE.md / .gitignore du project root : passer par Git.