DossierDossier

Écrire interrompu sur le ticket ne commande pas un second platPydantic AI répare les appels interrompus avant un nouveau promptMarking a ticket interrupted does not order the dish againPydantic AI closes interrupted history before explicit prompted resume

Le chef reprend avec une nouvelle consigne et retrouve un ticket sans réponse. La correction acceptée ajoute la mention interrompu avant de continuer, sans commander ce plat une seconde fois.Le correctif fusionné ajoute des résultats synthétiques interrupted aux appels sans réponse avant le nouveau prompt de delegate_task(resume=...). Ce chemin répare l'historique sans rejouer les appels concernés.A fresh instruction arrives while an old ticket still lacks a reply. The accepted change marks that ticket interrupted before continuing, instead of placing the same order again on this path.The merged repair pairs outstanding tool calls with explicit synthetic interruption results during prompted subagent resume. It repairs conversation structure without turning missing output into automatic re-execution.

La fermeture et la repriseAnnulation et récupérationClosing and reopeningCancellation and recovery
Écrire interrompu sur le ticket ne commande pas un second plat

La mention ne dit pas si le fournisseur avait déjà cuisinéMécanismeThe interruption note cannot tell whether the supplier already cookedMechanism

La nouvelle mention explique pourquoi la réponse manque ; elle n'est pas un reçu du fournisseur. Le plat peut avoir été préparé avant la coupure, et cette fiche seule ne permet pas de trancher.Un résultat interrupted est une clôture d'historique, pas un reçu d'effet. Il ne prouve ni exécution distante achevée ni absence d'effet avant l'interruption.The added note describes the interrupted exchange, not what happened in the supplier's kitchen. The dish may already have been made, so this note alone cannot settle that question.Synthetic history repair and external-effect reconciliation remain separate contracts. The marker must not become evidence of success, non-execution or exactly-once behavior.

La reprise sans nouvelle consigne suit encore une autre voieÉtat actuelThe promptless recovery route remains separateCurrent state

Le correctif est accepté, mais nous n'avons pas refait d'essai. Une reprise qui démarre sans nouvelle consigne reste hors correction et peut encore redemander le plat.Aucun test exécuté ici. Le tour automatisé sans prompt immédiatement après /resume reste explicitement hors correction et susceptible de rejouer l'appel. Guidance research_only.The change is merged, without an independent trial here. A restart that proceeds without a new instruction remains outside this fix and may still repeat the order.Keep the scope at delegate_task resume with a prompt. The automated promptless turn after /resume is not covered, so the merge does not establish safe non-replay across every recovery route.