Files
IdeA/.ideai/memory/backstop-no-reply-live-test-failed-2026-06-23.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

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
type
project
title: Backstop no-reply — RE-VALIDATION LIVE VERTE (wedge levé) après fix encode_cwd type: project description: Le backstop no-reply du rendez-vous est validé en live le 2026-06-23 (session post-rebuild) : demandeur libéré ~grâce 2s au lieu de 600s. Reste un point de finition (résultat véhiculé via canal d'erreur).

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_cwdreplace(/[^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.