MotifPattern

La commande était cochée alors que la table attendait encoreLa complétion enregistrée chez le producteur, jamais chez le destinataireThe order was ticked while the table still waitedCompletion recorded at the producer, never at the recipient

La commande était cochée car le plat existait et était prêt au passe. Il restait pourtant plusieurs gestes avant la table du client. Un soir, ces gestes n’ont jamais été accomplis.Les étapes de livraison séparent production, persistance, mise en file, envoi et réception effective, afin d’empêcher un faux succès. Sur OpenClaw, la complétion interne pouvait être vraie alors que le résultat final n’atteignait jamais l’utilisateur : un unique drapeau de complétion confondait ces cinq états distincts.The order was ticked because the dish existed and was ready at the pass. Several moves still stood between it and the guest’s table. One evening, those moves never happened.Delivery stages keep generation, persistence, queueing, sending and effective receipt apart so that a false success cannot be recorded. In OpenClaw, internal completion could be true while the final result never reached the user, because one completion flag collapsed those five distinct states into a single mark.

De la cuisine jusqu’à la tableLivraison et résultat utilisateurFrom the kitchen to the tableDelivery and user outcome

Le carnet annonçait une réussite, la salle signalait une absenceSignauxThe book announced success while the room reported absenceSignals

Le carnet annonçait une soirée sans faute pendant qu’une table attendait. Des clients réclamaient des commandes déjà marquées servies. Un seul trait de crayon cachait plusieurs gestes qui pouvaient échouer séparément.Le taux de succès interne reste élevé alors que des destinataires signalent une absence de résultat. Les réclamations portent sur des tâches marquées terminées, et aucun signal issu de la couche de livraison ne remonte invalider un succès déjà enregistré. Un unique drapeau couvre des états qui peuvent échouer indépendamment les uns des autres.The book reported a flawless evening while a table waited. Guests complained about orders already marked served. One pencil stroke hid several moves that could fail separately.Internal success rates stay high while recipients report receiving nothing. Complaints target tasks already marked complete, and no signal from the delivery layer travels back to invalidate a recorded success. One flag covers states that can each fail on their own.

Le carnet s’arrêtait trop tôt dans le trajet de l’assietteMécanismeThe book stopped too early in the plate’s journeyMechanism

Le succès était déclaré à la porte de la cuisine, pas devant le client. Ce qui arrivait ensuite ne pouvait plus corriger le carnet. Il n’était pas faux ; il confondait le départ du passe avec l’arrivée à table.La complétion est définie à la frontière du producteur plutôt qu’au résultat observable de l’extérieur. Un échec survenant après cette frontière ne peut donc pas invalider le succès déjà enregistré, et l’écart entre les deux vues n’est jamais détecté. Les états intermédiaires étant collapsés, l’étape où la livraison s’est interrompue n’est pas localisable.Success was declared at the kitchen door, not before the guest. What happened after could no longer correct the book. It was not false; it confused leaving the pass with reaching the table.Completion is defined at the producer boundary rather than at the externally observable outcome. A failure past that boundary therefore cannot invalidate the success already recorded, and the gap between the two views goes undetected. With intermediate states collapsed, the stage at which delivery stopped cannot be located.

Garder chaque geste jusqu’à l’assiette posée devant le clientRéponseKeep every move until the plate reaches the guestResponse

Gardez séparés le plat prêt, l’assiette attendue, l’assiette portée et l’assiette posée. Ne cochez qu’au dernier geste. Laissez aussi une table vide revenir corriger le carnet.Suivre la livraison comme une machine à états et ne déclarer le succès qu’après réception ou acquittement par l’observateur final. Maintenir les états intermédiaires distincts plutôt que les collapser dans un unique drapeau, afin de localiser l’étape défaillante. Prévoir un chemin de retour de la couche de livraison vers l’état de la tâche.Keep separate the dish ready, the plate waiting, the plate carried, and the plate set down. Tick only at the last move. Let an empty table send a correction back to the book.Model delivery as a state machine and claim success only after the final intended observer has received or acknowledged the result. Keep intermediate states distinct instead of collapsing them into one flag, so the failing stage can be located. Provide a feedback path from the delivery layer back to task state.

Un plat n’est servi que lorsqu’il est devant le clientLeçonA dish is served only when it stands before the guestLesson

Le passe sait qu’il a fini son geste, pas que la table a reçu son repas. Seul le client peut attester que l’assiette est arrivée.Terminé en interne n’est pas terminé pour l’utilisateur. Le seul témoin valable de la complétion est le destinataire du résultat, jamais le composant qui l’a produit.The pass knows it finished its move, not that the table received its meal. Only the guest can confirm that the plate arrived.Done internally is not done for the user. The only valid witness of completion is the party the result was meant for, never the component that produced it.