Le reçu ne part pas, mais le plat a déjà été préparéAgent Framework : un re-poll peut répéter des outils déjà exécutésThe receipt failed to leave, but the cook already made the dishAgent Framework: reported duplicate effects after failed poll submission
Dans l'exercice publié, le commis prépare le plat puis échoue à faire partir son reçu. Redemander l'état avec le même billet lui fait préparer encore ce plat ; nous n'avons pas rejoué l'exercice.Le rapport Python décrit un poll qui exécute les fonctions puis échoue en soumettant leurs résultats. Le token resté sur la requête d'outils peut faire répéter les effets au re-poll ; le repro upstream n'est pas exécuté ici.The published rehearsal has a cook finish a dish before its receipt fails to be sent. Asking again with the old slip makes the dish get prepared again; we did not repeat that rehearsal.The reported fault separates successful tool execution from failed result submission. Reusing a continuation token that still denotes the tool request can replay the functions rather than merely retry the submission.
La fermeture et la repriseAnnulation et récupérationClosing and reopeningCancellation and recovery
Renvoyer le reçu ne doit pas relancer la cuissonRéponseRetry the receipt, not the cooking already doneResponse
Le vieux billet dit où la conversation s'est arrêtée, pas si le plat existe. La règle étudiée garde le reçu déjà produit ou vérifie la préparation avant de commander de nouveau.La continuité doit conserver les résultats produits ou l'identité durable de l'effet. Reprise de soumission et nouvelle exécution doivent rester distinctes : le token de poll seul n'établit pas l'état des effets.The old slip records where the exchange stopped, not whether the dish exists. Keep the produced receipt or reconcile the preparation before deciding that another order is needed.A transport cursor is not an effect ledger. The retained recommendation is to preserve or reconcile executed work and retry only the failed delivery stage; it is not an implemented fix established by this report.
Les paiements de l'exercice sont fictifsÉtat actuelThe payment ledger in the rehearsal is simulatedCurrent state
Le fournisseur et le registre de paiement sont simulés, sans transaction réelle observée. L'auteur annonce une nouvelle vérification que nous n'avons pas refaite ; ce récit ne juge pas les autres réparations de la maison.Repro avec API modèle et registre de paiement simulés ; revérification core 1.20/openai 1.15 rapportée par l'auteur. Aucun essai ici ni transaction réelle ; le cas n'annule pas les corrections d'autres boucles. Guidance research_only.Both the supplier and the payment ledger are simulated, with no real transaction observed. The author reports checking again, which we did not do; this account does not overturn repairs to other parts of the service.Keep author-reported core 1.20/openai 1.15 behavior at its reported level. This is not independent validation, a real payment incident or proof that unrelated recovery fixes failed.
