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>
3.4 KiB
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 |
|
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 →
ponginline, 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+ Gitbeta-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
- Faire committer le fix T7 par Git (encore non committé, cf. git-owns-commit-merge-decisions + rendezvous-600s-cap-too-short-heavy-tasks).
- Exécuter T10 avec l'utilisateur (interrupt + reboot).