Files
IdeA/.ideai/memory/mcp-functional-tests-t1-t9-green-live-2026-06-24.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

3.4 KiB

name, description, metadata
name description metadata
mcp-functional-tests-t1-t9-green-live-2026-06-24 memory note mcp-functional-tests-t1-t9-green-live-2026-06-24
type
project

Tests fonctionnels MCP rendez-vous — T1→T9 VERTS live (2026-06-24)

Run a6ced819, plan mcp-functional-test-plan-2026-06-24. AppImage rebuild 12:53 depuis l'arbre de travail (HEAD 1efe2f1 + le fix T7 watchdog non committé mais présent dans les 11 fichiers modifiés du git status → embarqué dans le binaire). Méthode : Main demandeur + observation externe (ss/pgrep/transcripts UTC/workstate).

Résultats (preuve réelle)

  • T1 visibilité MCP : agents chauds = pont ESTAB + 2 mcp-server (app-tauri parent + AppImage) chacun.
  • T2 cible chaude + reply trivial : DevFrontend → pong inline, reply delivered 10:56:51 UTC, workstate done (pas de Busy fantôme).
  • T3 réveil à FROID : Git froid → pong-cold ; nouveau pont spawné, 1er tour [IdeA·tâche] intact (régresseur encode_cwd résolu), reply delivered 10:57:34.
  • T4 cible BACKGROUND (node_id None) : Git background → pong-bg, reply delivered 10:58:14.
  • T5 NO-REPLY backstop (défaut historique #1 résolu) : cible répond en prose sans idea_reply → demandeur libéré en ~20 s avec erreur retryable « returned to its prompt without calling idea_reply », workstate cible done (PAS de Busy fantôme).
  • T6 multi-étapes (piège turn-watcher résolu) : DevFrontend lit fichiers + git log PUIS idea_reply ; pas de libération prématurée ; données réelles (142 fichiers, hashes corrects).
  • T7 tâche LOURDE >600s (défaut historique #2 résolu, validation live du fix watchdog) : QA charge réelle continue 11:00:46→11:12:44 UTC = ~11m58s, cargo clean+build release+test (1632 passed/0)+clippy+9 relances ; rendez-vous NON expiré à 600s, idea_reply accepté au-delà du plafond (aucun « no pending request »), reply delivered 11:13:21.
  • T8 PARALLÈLE : 2 asks même tour (DevFrontend alpha-8 + Git beta-8), réponses distinctes, multiplexage pont OK.
  • T9 TRANSITIF A→B→C : Main→Architect→DevBackend (les 2 froids) → relay:gamma-9:done ; rendez-vous imbriqués + double réveil à froid sans deadlock ; DevBackend reply delivered 11:14:32.

Reste : T10 (exige action utilisateur)

  • T10a interruption : Main interrompt un ask en vol → attendu : workstate cible purgé, pas de cascade, idea_reply tardif proprement non-livrable. NÉCESSITE que l'utilisateur appuie sur interrupt pendant un ask wedgé.
  • T10b reconcile reboot : orphelin status∈{working,waiting,blocked} + session morte → au reboot, use case ReconcileLiveState le passe à idle + STALE_AT_RESTART_MARKER (cf. reconcile-live-state-implemented-feature-branch). NÉCESSITE un reboot d'IdeA (ferme Main).

Suite recommandée

  1. Faire committer le fix T7 par Git (encore non committé, cf. git-owns-commit-merge-decisions + rendezvous-600s-cap-too-short-heavy-tasks).
  2. Exécuter T10 avec l'utilisateur (interrupt + reboot).