DossierDossier

Changer le numéro du service ne rend pas le plat déjà fait nouveauPydantic AI rattache Memory et Planning aux opérations durablesA new service number does not make an old dish unpreparedPydantic AI reuses recorded operations across durable forks

Un service repris reçoit un nouveau numéro et risque de refaire une note déjà ajoutée. Les corrections acceptées retrouvent les gestes enregistrés au lieu de croire que ce nouveau numéro désigne tout un nouveau travail.Une fork DBOS changeait la clé run/tool et pouvait répéter un append Memory. Les corrections fusionnées enregistrent chaque appel Memory comme opération durable et réutilisent les steps existants ; Planning enregistre aussi ses appels de store et conserve les IDs persistés.Giving the resumed service a new number can make the kitchen add the same note again. The accepted changes use the recorded work instead of treating the new number as proof that everything still needs doing.The merged Memory change addresses effect identity across DBOS forks, while Planning records store calls and their actual persisted IDs. A run-derived idempotency key cannot substitute for the engine's existing operation record when the run identity changes.

La fermeture et la repriseAnnulation et récupérationClosing and reopeningCancellation and recovery
Changer le numéro du service ne rend pas le plat déjà fait nouveau

Garder ensemble les gestes que le même service doit relireMécanismeEach kitchen's replay rules still matterMechanism

La préparation du plan range ses gestes dans l'ordre lorsque la cuisine risquerait de les mélanger. L'ajout d'une note reste un geste entier ; les autres cuisines ne changent pas toutes leur façon de travailler.Planning sérialise les outils sous des moteurs comme DBOS pour éviter l'entrelacement de leurs multiples opérations ; ailleurs et hors mode durable, le scheduling reste inchangé. Memory garde une opération par appel et s'exécute inline dans l'unité outil Temporal/Prefect.The preparation's steps are kept from mixing where the kitchen needs to retrace them in order. A note entered in the book stays one complete step, while the other kitchens keep their own working arrangements.Six external capabilities also gain recorded I/O and stable identities; differently configured instances need distinct IDs. This complements engine-specific ordering rather than establishing uniform scheduling or exactly-once semantics everywhere.

Un atelier provisoire fait exception : une cuisine le reconstruit vide puis rejoue les gestes. Dans d'autres cuisines, une reprise utile exige que cet atelier soit conservé à l'extérieur.LocalStack managé reste une exception : reconstruction vide puis replay des commandes sous DBOS. Sous Temporal/Prefect, une instance externe est nécessaire pour une récupération utile.One temporary workshop is deliberately rebuilt empty before its preparations are repeated. Other kitchens need an externally retained workshop for useful recovery, so a saved order does not preserve every worktop.The managed LocalStack exception must remain visible beside the durable-operation claims. Reconstruction and external-instance requirements differ by engine and are not proof of preserved external state.

Les corrections viennent après la version stable citéeÉtat actuelThe named stable release predates these changesCurrent state

Les corrections des 4 et 5 octobre viennent après la livraison stable du 3 ; nous n'avons pas refait les essais. Elles ne prouvent pas que tous les gestes extérieurs ne se produisent qu'une fois.Les fusions suivent la stable 2.54.0 du 3 octobre et ne lui sont pas attribuées. Tests non reproduits ; aucune garantie exactly-once générale pour hooks externes ou tous moteurs. Guidance research_only.The October 4–5 changes follow the October 3 stable version, and we did not repeat their tests. They do not certify that every outside action happens only once.Verified merges and descriptions are not independently validated engine behavior or evidence of inclusion in 2.54.0. Keep external-hook and engine exceptions explicit rather than generalizing to end-to-end exactly-once delivery.