ARGH · CarteMap

La cuissonExécution et cycle de vieCookingExecution and lifecycle

Ce qui commence, dure trop longtemps, s’arrête mal ou recommence en double.Démarrage, timeout, annulation, retry, concurrence et terminaison.What starts, runs too long, stops badly or starts again twice.Startup, timeout, cancellation, retry, concurrency and termination.

Savoir quand la cuisson commence et finit, couper réellement le feu en cas d’arrêt et éviter de relancer un plat qui continue déjà.Modéliser démarrage, progression, timeout, annulation, retry, descendants, nettoyage et terminaison comme des états distincts et observables.Know when cooking starts and ends, truly turn off the heat when stopping, and avoid restarting a dish that is still cooking.Model startup, progress, timeout, cancellation, retry, descendants, cleanup, and termination as distinct observable states.

12 dossiersdossiers

Le poste réservé peut avoir été repris pendant la préparationCodex revérifie la réservation avant le démarrage du réveilThe reserved station may change hands while the cook preparesCodex rechecks wake ownership after context construction

Le commis avait un poste réservé avant d'aller chercher ses consignes, mais le chef peut retirer cette réservation pendant son absence. Revenir avec les consignes ne lui donne pas le droit de rallumer le poste annulé.Une interruption pendant la construction du contexte pouvait invalider la réservation, puis start_task recréer un tour. Le correctif revérifie la propriété après cette attente, plutôt que de se fier à la validité antérieure.The cook had a station reserved before fetching the instructions, but that reservation can be cancelled or replaced while the cook is away. Returning prepared does not restore the old claim to the station.Wake preparation can outlive the reservation that authorized it. The change addresses interruption during context construction, after which stale startup could otherwise recreate a turn.

La cloche sonne pour un plat déjà serviOh My Pi ignore au peek les complétions déjà consomméesThe bell rings for a dish that was already servedOh My Pi wakes waiters only for deliverable completions

Un bon reste sur le passe après que son plat a été servi, et sa présence fait encore sonner la cloche. Le serveur revient sans rien à porter ; la correction empêche ces interruptions répétées sans nouvelle assiette.Une complétion consommée mais encore en queue pouvait interrompre wait sans message. Le peek corrigé l'ignore lorsqu'elle n'est plus livrable, évitant des réveils fondés sur la seule présence d'une entrée.A ticket left at the pass keeps ringing the bell even though its dish has already been served. The waiter returns to find nothing new; the repair excludes that spent ticket from the wake-up check.A queued row can outlive its useful delivery. The merged peek change skips consumed completions so wait is not interrupted by an entry that cannot supply a new message.

La relève du chef ne doit pas ouvrir le passeClaude Code : la permission reste requise pendant le redémarrage des hooksA change of guard cannot wave the plates throughClaude Code closes hook restart and preparation bypasses

Le chef chargé de vérifier les plats quitte son poste un instant. Les assiettes ne doivent pas partir sans contrôle. La maison annonce des réparations, sans essai de notre part.Du 2 au 6 octobre 2026, Claude Code annonce des corrections de chemins fail-open des hooks. Elles couvrent préparation impossible, remplacement du worker et erreurs après délégation du contrôle. La preuve est documentaire.When the checking chef is being replaced, the waiter still needs approval before taking a plate. The house reports changes to enforce this. We have not watched the new procedure during service.Published releases cover hook matching and serialization failures, worker restart windows, and failures after next(e). They establish announced fixes, with no independent runtime reproduction in this review.

Ouvrir le classeur relève une limite prévue pour ce serviceRuflo Console 0.33.20 : des limites temporaires se mêlent aux préférencesOpening the house rulebook can undo tonight's tighter limitReports describe Console 0.33.20 policy drift across reloads

Dans un essai rapporté, consulter les habitudes de la maison relève la limite abaissée pour le service en cours. Sauver ensuite une préférence peut aussi inscrire cette limite provisoire parmi les habitudes permanentes.Un rapport décrit RUFLO_CONSOLE_CONTROL abaissé puis relevé par le reload des préférences à l'ouverture de Settings. Sauvegarder une préférence AI peut inversement persister ce plafond temporaire comme niveau enregistré.A reported rehearsal lowers the allowance for one service, then restores a higher one when the house rulebook is opened. Saving an unrelated preference can also turn that temporary ceiling into a lasting house rule.The session cap and saved preference are reported to contaminate each other in opposite directions. Reload can lift a tighter session constraint, while saving a preference can persist the temporary cap.

Inscrire l'aide au tableau seulement après son arrivéeAgent Framework .NET retarde la publication des tâches de fondPut the helper on the board only after the station existsAgent Framework .NET publishes background metadata after creation

Le poste de l'aide ne doit pas apparaître au tableau avant d'exister. Les corrections acceptées vérifient aussi que le chef n'a pas déjà fermé le service pendant cette préparation.Les métadonnées de tâche sont publiées après création de la session enfant, puis l'état release du parent est revérifié. Les updates utilisent le même verrou pour coordonner ces transitions.The helper's station should not appear on the board before it has been set up. The accepted changes also check that the head chef has not closed the service while that was happening.The merged .NET changes defer metadata visibility until child-session creation and recheck parent release. Shared synchronization keeps publication and later updates aligned with lifecycle state.

Une assiette prête ne ferme pas toute la cuisineArchon retarde le settled tant que du travail Claude observé reste actifOne finished plate does not end every job in the kitchenArchon reconciles Claude settlement with observed background work

Un plat est prêt, mais un commis travaille encore à une préparation connue du chef. La nouvelle règle attend sa fin avant d'annoncer que tout est terminé. Elle est acceptée dans le chantier de la maison, sans livraison ni essai indépendant établis ici.Archon fusionne sur dev un contrat backgroundWork confrontant les événements terminaux à l'état runtime. Pour Claude, un résultat ne suffit plus tant que des tâches non ambiantes observées restent actives. La fusion est vérifiée ; ni release ni exécution indépendante des tests ne sont établies.The pass has a finished plate while a known task is still running behind it. The accepted change waits for that task before calling the work settled. It is a development change, with no established release or independent service trial.The verified Archon merge introduces runtime-informed completion for Claude. Settlement waits for observed non-ambient work to finish and then for a fresh idle state. The evidence is targeted source and test inspection, not field validation.

Cinq minutes sans nouvelles ne sont pas cinq minutes de cuisineMiniMax borne le premier événement et l'inactivité du fluxA silence timer does not set the meal's total cooking timeMiniMax adds first-event and idle stream watchdogs

Le chef attend d'abord la première nouvelle, puis surveille chaque silence. Chaque attente peut durer cinq minutes par défaut, pas toute la préparation. Une correction acceptée lui permet de cesser d'écouter même si le fournisseur ignore l'arrêt. Nous avons lu le changement, sans l'essayer ni établir sa livraison.MiniMax Code fusionne deux timeouts par tentative, de 300 secondes par défaut : premier événement puis inactivité. Une course avec le signal d'arrêt permet de quitter la lecture même si abort est ignoré. Le patch est lu ; tests, exécution live et release porteuse ne sont pas établis.The chef waits for the first update, then watches each quiet spell. The default is five minutes for each kind of wait, not five minutes for the whole meal. An accepted change lets the listener stop waiting; we have not tested it or established its release delivery.The verified merge adds first-event and idle watchdogs to each model attempt. Racing iterator.next against a stop signal decouples local reader exit from provider cooperation with abort. This is an inspected patch, not a reproduced runtime result.

Le cahier peut garder le plat sans rappeler le cuisinierCrewAI introduit des jobs expérimentaux sans recovery durableThe order book can survive without bringing the cook backCrewAI adds experimental jobs, not durable worker recovery

La maison accepte un essai où les commis continuent leur travail pendant la conversation et gardent les plats déjà préparés. Le carnet conservé ne sait pas pour autant faire revenir un commis après une coupure.La fondation Flow fusionnée est opt-in et expérimentale : sorties d'étapes conservées, workers indépendants des tours de conversation, updates étrangères/périmées/dupliquées/terminales rejetées et commits parent sérialisés. Les handles ne font pas partie de l'état sérialisable.The accepted experiment lets cooks keep working while conversation continues and retains their completed preparations. Saving that record does not bring a stopped cook back after a restart.The merged Flow job foundation retains step outputs and controls incoming updates while decoupling workers from conversation turns. Serialized parent commits and serializable records do not provide durable recovery of the excluded live handles.

Afficher la cuisson d'ailleurs ne donne pas la main sur son fourZed sépare terminal ACP affiché et processus local possédéShowing another kitchen's cooking does not give control of its ovenZed separates ACP terminal display from local process ownership

Le tableau reçoit les nouvelles d'une cuisine extérieure ; l'absence de four dans cette salle ne signifie pas que sa cuisson est terminée. On attend le mot de fin de la cuisine responsable, avec son résultat ou son motif d'arrêt.Le buffer ACP n'est pas un processus local détenu par Zed. Sa complétion vient de l'agent avec code ou signal ; l'absence de process local ne suffit plus à le déclarer terminé.The board shows updates from another kitchen; finding no oven in this room does not mean that the cooking has finished. The responsible kitchen must send its completion notice and outcome or stopping reason.An ACP presentation buffer does not imply a locally owned process. Agent-provided exit status preserves its code or signal instead of inferring completion from local process absence.

Le ticket dit enfin qui a retenu l’assietteL’exécution des hooks est devenue un état observable de l’agentThe ticket now says who held the plate backHook execution became observable agent state

Au passe, quelqu’un vérifie chaque assiette avant son départ. Longtemps, une assiette immobile pouvait être refusée ou simplement oubliée. Maintenant, le ticket indique si elle est partie, si elle est retenue et par qui. Le même contrôle devient enfin lisible.OpenHands expose les événements d’exécution de hooks avec des résultats distincts, succès ou blocage, via ses surfaces runtime et UI/API. Le comportement des garde-fous devient inspectable au lieu de rester implicite. Un contrôle placé sur le chemin d’action peut observer, bloquer ou décider, et le risque tient à ce que son autorité change sans être annoncée.At the pass, someone checks every plate before it leaves. For a long time, a waiting plate might be refused or merely forgotten. Now the ticket says whether it left, whether it was held, and by whom. The same check finally becomes readable.Hook execution surfaces in OpenHands as events carrying distinct success and blocked outcomes, on both the runtime and the UI/API side. Guardrail behaviour is therefore inspectable rather than implicit. A control on the action path may observe, block or decide, and the risk is that its authority shifts without being declared.

Celui qui regardait peut maintenant retenir l’assietteLes hooks de Cline sont devenus une couche de contrôle runtime à part entièreThe watcher can now hold a plate backCline’s hooks became a control layer in the runtime, not scripting bolted on

Au début, un cuisinier regardait seulement les assiettes partir. Aujourd’hui, il peut les retenir, les renvoyer ou les laisser passer. Son pouvoir a grandi. Personne n’avait écrit jusqu’où il pouvait décider.Chez Cline, les hooks sont passés d’un point d’extension scripté à une couche de contrôle runtime dédiée. L’architecture expose un mapping d’événements, des logs, des connecteurs, des timeouts d’exécution bornés et une intégration à la compaction. Observer, bloquer et décider sont trois niveaux d’autorité distincts, et rien ne les rend lisibles tant que la conception ne dit pas lequel un hook donné détient.At first, a cook merely watched plates leave. Now that cook can hold them, send them back, or wave them through. The authority grew. Nobody had written where it must end.Hooks in Cline moved out of scripting and into a dedicated runtime control layer. The architecture now carries mapped events, logs, connectors, bounded execution timeouts and compaction integration. Observing, blocking and deciding are three different authority levels, and nothing makes them legible unless the design states which one a given hook holds.

Le minuteur sonne, mais le four continueChez LangGraph, le timeout de l’appelant ne terminait pas le travail descendantThe timer rings while the oven keeps cookingIn LangGraph, the caller’s timeout did not terminate descendant work

Le minuteur sonne au passe et la commande est déclarée perdue. Pourtant, personne n’a coupé le feu au fond. La brigade relance le même plat pendant que le premier continue. Temps, produits et addition comptent alors double.Dans LangGraph, un timeout à la frontière de l’appelant ne terminait pas nécessairement le travail sous-jacent. Une tentative de remplacement pouvait alors recouvrir l’exécution d’origine, avec des effets de bord et un coût dupliqués.The timer rings at the pass and the order is declared lost. Yet nobody turned off the heat in back. The brigade starts the same dish while the first keeps cooking. Time, produce, and the bill now count twice.In LangGraph, a timeout at the caller boundary did not necessarily terminate the underlying work. A replacement attempt could then overlap the original execution, duplicating side effects and cost.