La fermeture et la repriseAnnulation et récupérationClosing and reopeningCancellation and recovery
Comment arrêter proprement, nettoyer, revenir en arrière ou reprendre demain.Cleanup, rollback, restauration, reprise et gestion des travaux orphelins.How to stop cleanly, tidy up, go back or resume tomorrow.Cleanup, rollback, restoration, resumption and orphaned work management.
Couper les feux, nettoyer le poste, préserver ce qui fonctionne et laisser des indications fiables pour reprendre sans mélanger l’ancien et le nouveau service.Propager l’annulation, nettoyer les effets partiels, restaurer un état cohérent, reprendre depuis un checkpoint valide et traiter les travaux orphelins.Turn off the heat, clean the station, preserve what still works, and leave reliable notes for resuming without mixing old and new service.Propagate cancellation, clean partial effects, restore a consistent state, resume from a valid checkpoint, and handle orphaned work.
Le carnet demandé manque ; un carnet vide ne le remplace pasOh My Pi refuse une cible absente pour --resume <path>An empty notebook cannot stand in for the one the chef requestedOh My Pi rejects a missing explicit resume target
Le chef demande de reprendre un carnet précis, mais son nom comporte une faute et personne ne le trouve. La correction empêche de poser un carnet vide à sa place tout en annonçant que le service reprend.Le chemin --resume <path> pouvait créer silencieusement une session vide quand le fichier demandé manquait. Le correctif fusionné fait remonter l'erreur au lieu de présenter ce nouveau départ comme une reprise.The chef names a particular notebook to continue, but a typo leaves the requested notebook missing. The repair prevents handing over a blank book while claiming the old service has resumed.An explicit missing session path no longer falls back to a fresh empty session. The merged change preserves the caller's request for continuity by reporting that the target could not be found.
Aucun nouveau ticket, mais des notes encore à reprendreLe SDK Agents conserve l'historique différé des reprises d'approbationNo new order does not mean the held notes are settledAgents SDK retains deferred approval history across resumes
Des notes de commande attendent l'accord du chef. Après une interruption, elles doivent revenir même si aucun nouveau ticket n'arrive. Une réparation acceptée décrit cette conservation et leur reprise finale. Nous n'avons pas essayé la réparation, qui n'est pas établie comme distribuée.Une PR fusionnée du SDK Agents Python traite l'historique différé des approbations et les appels d'outil orphelins décrits lors de reprises. Les éléments retenus traversent sérialisation, reprise détachée et approbations partielles. La description est vérifiée, sans inspection complète du patch, tests reproduits ou publication établie.The chef has held some order notes while deciding. After work resumes, those notes still need an outcome even if nothing new arrives. An accepted repair describes keeping them through the interruption; we have not tested it or established its distribution.The merged Agents SDK proposal preserves held history across serialized retries and approval-resume paths. Its stated target includes orphaned tool calls around guardrails and custom tool behavior. Evidence is the verified merge and primary description, not independent runtime validation.
Reprendre le plat avec sa bonne fiche de contrôleDeepAgents lie la reprise au contexte de hooks attenduThe paused dish still needs its checking instructionsDeepAgents records hook expectations for resumed turns
Un plat attend après une pause. Avant de reprendre, le commis doit retrouver la fiche de contrôle prévue pour cette préparation. La maison publie cette protection ; nous ne l'avons pas essayée.DeepAgents Code 0.1.81 publie la vérification du contexte de hooks attendu à la reprise. Le patch fusionné enregistre le snapshot et les événements dès l'entrée du tour. La lecture établit le changement, sans exécution des tests.The cook returns to a half-finished order. Its checking instructions must still be there before work continues. The house has published this safeguard, but we have not tried it during service.The verified patch and official release establish a per-turn hook-context gate in DeepAgents Code 0.1.81. Expected hooks and their event set are checkpointed at turn entry. Test code was inspected, not run.
É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.
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.
Copier l'ancienne fiche avant de la corrigerLangGraph crée le fork avant les écritures de replayCopy the old recipe before changing the shared pageLangGraph isolates replayed checkpoints before writing
Plusieurs préparations suivent la même ancienne fiche ; la corriger sur place peut les mélanger. Les correctifs annoncés créent d'abord une copie propre à la préparation reprise.Les correctifs LangGraph isolent un update/replay d'ancien checkpoint en créant le fork avant toute écriture et en snapshotant les DeltaChannels. Ils empêchent ainsi les nouvelles écritures de viser l'historique partagé par d'autres descendants, selon les sources lues.Other dishes still depend on the old recipe page when a cook returns to change it. The documented repair makes the resumed preparation's own copy before adding any new notes.The merged changes move fork creation ahead of update/replay writes and snapshot DeltaChannels. Their target is cross-descendant contamination from an older checkpoint, not conversation/filesystem rewind in general.
Partir sans attendre ne doit pas faire jeter la clé neuvePi conserve le résultat d'un refresh OAuth déjà engagéLeaving the waiting line must not discard the new pantry keyPi preserves an OAuth rotation already in progress
Le chef cesse d'attendre alors que le serrurier a commencé à remplacer la clé de réserve ; l'ancienne peut déjà ne plus ouvrir. La correction conserve la nouvelle clé au lieu de la jeter avec la demande abandonnée.Le refresh commencé peut déjà avoir invalidé l'ancien token. Le patch sépare l'annulation de l'appelant de la clôture de cette rotation afin de conserver son résultat valide plutôt que de l'abandonner.The chef stops waiting after the locksmith has begun replacing the pantry key, and the old key may already be useless. The repair keeps the new key rather than throwing it away with the cancelled request.Cancellation of the caller is separated from completion of an engaged token rotation. Once refresh may have invalidated the old credential, discarding its result can lose the only new valid identity.
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.
Le plat peut être prêt avant que son reçu arriveLangGraph : un résultat non checkpointé peut cacher un effet déjà commisThe dish may be finished before its receipt arrivesLangGraph resume can repeat an effect whose response was lost
Dans l'exercice publié, le fournisseur prépare le plat, mais son reçu n'arrive pas à temps. Le même ticket fait préparer ce plat deux fois ; nous n'avons pas essayé cet exercice.Le repro local publié sur LangGraph 1.2.12 fait commettre une API simulée avant timeout, puis invoke(None) rejoue le nœud outil : deux effets pour un tool_call_id. Il n'est pas exécuté dans cette analyse.The published rehearsal leaves a finished dish waiting while the kitchen never gets its receipt in time. Sending the ticket again makes the supplier prepare that same dish twice; we did not try the rehearsal ourselves.The reported simulation separates remote commit from local result persistence. Missing checkpoint output cannot establish that the remote operation did nothing.
Le carnet distingue le geste essayé de la recette seulement luegstack qualifie la provenance des étapes à reprendreThe notebook distinguishes a tried method from a recipe merely readgstack preserves the provenance of remaining checkpoint steps
Pour chaque geste restant, le carnet précise si la méthode a été essayée, lue ou seulement imaginée, et si le poste visé a été vérifié. Au retour, la brigade contrôle d'abord ce qui reste incertain, sans changer l'ordre du service.Le checkpoint sépare chemin exécuté, lu ou supposé et état cible contrôlé. Restore conserve l'ordre de mission, avec vérification préalable des étapes non prouvées plutôt que promotion implicite en travail prêt à exécuter.For unfinished work, the notebook says whether the method was tried, read or guessed, separately from whether the intended station was checked. On return, the cooks verify uncertain steps before acting without rearranging the service.Remaining tasks retain both path provenance and a separate target-state check. Restore preserves mission order while putting unproven steps behind verification, rather than treating their saved presence as evidence of readiness.
Changer le poste des rappels sans perdre les commandes déjà notéesDeepSeek Harness documente une migration des automatisations à portée expliciteMove the reminder desk without losing the work already bookedDeepSeek Harness documents automation preservation and mode limits
La maison déplace son poste de rappels et annonce garder les tâches déjà notées. Certains ustensiles restent réservés à trois façons de travailler. Elle annonce aussi réparer des nouveaux billets bloqués après deux arrêts séparés par une reprise. Nous avons lu l'annonce, sans essayer ces changements.DeepSeek Harness 0.2.1-alpha.1 annonce la conservation des tâches après retrait du bundle expérimental, avec Automation intégré au Web. Les outils de rappel sont exposés en Standard, Creator et PTC. Une correction stop/resume/stop est aussi annoncée ; la preuve est documentaire, sans exécution indépendante.The house says its reminder desk has moved while existing jobs have been kept. Reminder utensils are restricted to three working arrangements. The same announcement reports a fix for new tickets held after stop, restart and stop again; we have not tried these changes.The verified release notes distinguish task-preserving automation migration from mode-scoped reminder tools and a separate message-queue repair. They establish published claims, not tested implementation behavior. No shared root cause is inferred.
Le même plan ne doit pas perdre sa signature pendant la pauseAI-DLC préserve l'approbation du même plan à la repriseThe same plan should keep its signature through a breakAI-DLC retains scoped plan approval across common interruptions
Le client a accepté un plan, puis le cahier du service est raccourci ou le travail mis en pause. La maison ne devrait pas jeter cet accord si le même plan reprend. Un correctif est accepté pour ces chemins courants. Il n'a pas été essayé ici dans un service réel.AI-DLC fusionne le 1er octobre un routage qui évalue l'approbation par rapport aux cibles du prochain directive. L'accord est conservé après compaction, parking/reprise et questions intercalées dans les chemins documentés. Le changement est fusionné, sans validation live ni garantie générale de récupération.A guest signs the plan before the kitchen pauses or shortens its notes. Restarting that same plan should not discard the signature and ask again for no reason. The accepted repair targets these common paths, without a confirmed live trial in this account.The verified routing change looks ahead to the directive being issued rather than using whichever directive was previously active. It preserves existing code-plan approval through documented interruption paths. Inspection does not establish universal recovery correctness.
Garder l'ordre d'arrêt jusqu'à l'arrivée du commisCline conserve Stop avant la création du runKeep the stop instruction until its cook is ready to receive itCline preserves Stop across the pre-run preparation window
Le chef demande l'arrêt alors que le commis prépare encore son poste ; le tableau peut déjà dire arrêté sans que le travail cesse. La correction annoncée garde cette demande et la remet au commis dès que son travail commence.SDK 0.0.88 conserve Stop reçu pendant la préparation puis le réémet quand le run existe. Le correctif cible la fenêtre où l'interface pouvait montrer arrêté tandis que le travail continuait.The chef calls stop before the cook has finished setting up, while the board may already look stopped. The announced repair keeps that instruction and delivers it when the cook's work becomes available to stop.The release addresses cancellation arriving before an active run exists. Retaining and later delivering Stop closes the described preparation-to-run gap rather than trusting the client's stopped appearance.
Le dernier numéro vu peut cacher un bon manquantOpenHands reprend le stream après le dernier événement contiguThe highest ticket number can hide a missing order slipOpenHands resumes streams from contiguous event coverage
Le passe suit le numéro du bon, pas seulement les mots de la commande, pour reconnaître l'annonce et sa fiche définitive. Voir un bon plus récent ne permet pas d'oublier celui qui manque encore au milieu.OpenHands remplace le rapprochement textuel par un item_id partagé entre stream et persistance. Le watermark contigu after_seq, plutôt que le numéro maximal reçu, préserve les événements durables retardés ou hors ordre.The pass uses the ticket's identity to match a spoken preview to its permanent slip, rather than comparing the order's words. Receiving a higher-numbered slip does not prove that every earlier one arrived.Shared event identity replaces text matching, while a contiguous after_seq cursor records complete coverage rather than the highest observed sequence. Recovery therefore keeps gaps visible when durable events arrive out of order.
Retrouver le ticket ne rend pas l'ancien accord valableOpenClaw documente une reprise fondée sur l'autorité survivanteFinding the old order does not renew its permissionOpenClaw stable notes require surviving authority for restart recovery
Le commis revient après une coupure et retrouve ses tickets. Avant de repartir, il faut encore savoir qui les a demandés et si leur accord tient toujours. La maison annonce ces contrôles dans sa version stable. Nous avons lu une partie du cahier, sans essayer leur fonctionnement.Les notes stables OpenClaw 2026.9.7 décrivent des contrôles d'autorité source survivante et d'origine humaine enregistrée avant reprise interne. Ils concernent aussi les réponses préparées. La publication est vérifiée ; seuls des passages sélectionnés ont été lus, sans test de code ni runtime.After an interruption, the cook finds an old ticket and a reply already written. Neither establishes that work may still proceed. The stable announcement describes checking current authority and recorded human origin, but this review did not try those controls in service.The selected release evidence makes restart dispatch an authorization decision, including for prepared replies. Persisted work alone is insufficient. These are official documented mechanisms, not independently verified runtime behavior.
Le feu repart, mais le chef ne peut plus donner son accordUne reprise vivante ne prouve pas la disponibilité du contrôleThe pans are moving, but the chef's approval goes nowhereA live resumed run can still have a broken approval path
Le commis reprend les casseroles après une interruption. Le tableau dit que le chef peut donner son accord, mais chaque accord est refusé. C'est un incident raconté, pas une panne vérifiée ailleurs.Un signalement LongHorizon-Harness décrit un run repris vivant dont les approbations échouent avec HTTP 409. L'auteur rapporte un état propriétaire managed=false alors que l'endpoint de statut annonce managed=true. Ni reproduction indépendante ni correctif fusionné ne sont établis.After a break, cooking starts again and the board says the chef is back in charge. Yet the chef's approvals never get through. We have one account of this trouble, not an independently checked repair.LongHorizon-Harness has a reported resume failure in which process liveness survives but approvals receive HTTP 409. The reporter attributes it to managed=false in owner state despite managed=true in the status endpoint. Independent reproduction and a merged remedy are not established.
Le carnet reprend le service dans une autre cuisineLa reprise restaurait la conversation, pas assez d’état d’exécutionThe order pad resumes service at a different stationResume restored the conversation but too little execution state
Après une coupure, le commis retrouve toutes les commandes dans son carnet. Pourtant, il reprend devant d’autres casseroles avec une livraison différente. Il continue comme si le service n’avait jamais changé de poste.Une lignée d’incidents de reprise de session montre pourquoi rejouer la seule conversation ne suffit pas dès que le travail dépend du workspace, du provider et du contexte d’exécution.After an interruption, the cook finds every order in the pad. Yet service resumes beside different pans with a different delivery. The cook carries on as though the station never changed.A session-resume lineage shows why replaying conversation alone falls short whenever the job depends on workspace, provider and execution context.
Le carnet recule, mais la préparation reste sur le billotLa conversation a été rembobinée, le working tree nonThe order book goes back while the worktop stays changedThe conversation rewound; the working tree did not
Le chef remonte le carnet de commandes de trois pages. Le commis reprend alors un ticket vieux de vingt minutes. Pourtant, les aliments découpés et assaisonnés depuis sont toujours sur le billot. Le carnet revient en arrière, pas la cuisine.Un rewind pouvait restaurer l’historique conversationnel en laissant les modifications de fichiers en place. Le résultat est un état divisé entre ce dont l’agent se souvient et ce que contient réellement le workspace.The chef turns the order book back three pages. The cook resumes a ticket from twenty minutes ago. Yet everything cut and seasoned since then remains on the bench. The book goes back; the kitchen does not.A rewind could restore conversational history while leaving file edits in place. The result is a split state between what the agent remembers and what the workspace actually contains.
Le commis retrouve son carnet, pas son posteLa reprise de conversation se sépare de la reprise d’exécutionThe cook gets the pad back, but not the stationConversation recovery is separating from execution recovery
Le commis revient et retrouve toutes ses commandes dans le carnet. Pourtant, ses casseroles ont bougé, la réserve a changé et le travail restant manque. Cinq maisons rencontrent ce même écart entre le carnet rendu et le poste réel.Les fonctions de reprise et de rewind de Codex, Cline, OpenHands, Archon et Claude Code exposent la même abstraction manquante. État conversationnel, état du workspace et identité d’exécution sont trois historiques distincts mais interdépendants. Restaurer le transcript ne restaure ni les outils, ni le plan de travail, ni les obligations restées ouvertes.A returning cook can read every order from the recovered pad. Yet the pans, pantry, and unfinished work may all have changed. Five houses meet this same gap between the returned pad and the real station.Resume and rewind in Codex, Cline, OpenHands, Archon and Claude Code keep surfacing one missing abstraction. Transcript state, workspace state and execution identity are separate histories that depend on each other. Restoring the transcript restores neither the tool surface, nor the workspace, nor the obligations still outstanding.

