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>
2.6 KiB
name, description, metadata
| name | description | metadata | ||
|---|---|---|---|---|
| backstop-no-reply-live-test-failed-2026-06-23 | memory note backstop-no-reply-live-test-failed-2026-06-23 |
|
Backstop no-reply — RE-VALIDATION LIVE : VERTE (2026-06-23, session post-rebuild)
Remplace le 1er test (ÉCHEC) du même jour. La cause racine était l'encodage du slug projet Claude (. non encodé) corrigé dans crates/infrastructure/src/inspector/claude_paths.rs (encode_cwd → replace(/[^a-zA-Z0-9]/g,'-'), double-tiret sur /.ideai/). Voir checkpoint-rendezvous-redesign-devbackend-todo pour la cause racine.
Preuves live (idea.log, session a6ced819)
Scénario : DevBackend → idea_ask_agent vers QA « pong en prose, SANS idea_reply (volontaire) ».
912948 [mcp] ask armed requester=DevBackend(73c853d1) target=QA timeout_ms=600000
917707 [turn-watcher] turn_duration detected agent=QA(aefdbd61) count 47->48 -> turn_ended
917707 [input-mediator] turn_ended agent=QA no_reply_payload -> mark_idle + grace
917707 [input-mediator] turn_ended arming grace agent=QA ticket=0257c630 grace_ms=2000
919707 [mailbox] complete_without_reply agent=QA ticket=0257c630 queue_depth_before=1 after=0 outcome=sent
Contraste avec l'échec précédent : turn_ended = 0 avant le fix, ici il FIRE ; arm … dir=…IdeA--ideai-run-… sur dossier EXISTANT ; grâce 2s exacte (917707→919707) ; libération du demandeur via complete_without_reply outcome=sent. DevBackend a repris la main en ~13 s mesuré (pas 600 s). Aucun wedge, aucun cascade-timeout.
Point de finition résiduel (NON bloquant, follow-up)
Le résultat rendu au demandeur passe par le canal d'erreur MCP : « agent QA returned to its prompt without calling idea_reply (no answer was rendered); retry the request and ensure the agent replies via idea_reply ». Ce n'est pas un résultat no-reply synthétique structuré (design item c de rendezvous-no-reply-backstop-design) ; pour un orchestrateur c'est mal distinguable d'un échec transitoire « retry ». À transformer en verdict consommable (follow-up, hors blocage merge).
Suite
Wedge prouvé levé en live ⇒ garde-fou Git satisfait. Délégué à Git : commit du fix encode_cwd (+ test de non-régression encode_cwd_encodes_dot_in_run_dir_to_double_dash) sur la branche du backstop, puis décision de merge develop.