DossierDossier

La cuisine coche un plat que le client ne reçoit jamaisTravail terminé côté producteur, résultat jamais reçu côté utilisateurThe kitchen ticks off a plate the diner never receivesWork completed on the producer side, result never received by the user

Le plat est prêt et parfaitement dressé au passe. La cuisine coche donc la commande comme terminée. Pourtant, le client ne reçoit rien. Quelque chose s’est arrêté entre le passe et sa table.La complétion interne pouvait être vraie alors que le résultat final n’atteignait jamais l’utilisateur. Le cas expose generated, persisted, queued, sent et received comme cinq états distincts, qu’un seul drapeau de complétion confondait.The plate is ready and perfectly dressed at the pass. The kitchen therefore ticks the order as finished. Yet the diner receives nothing. Something stopped between the pass and the table.Internal completion could be true while the final result never reached the user. The case exposes generated, persisted, queued, sent and received as five distinct states that a single completion flag conflated.

La salle et le clientPublication et résultat utilisateurThe dining room and guestPublication and user outcome

La commande est cochée avant d’atteindre le clientChronologieThe order is ticked before reaching the dinerTimeline

La cuisine prépare correctement le plat. Rien dans l’assiette n’explique la suite de l’échec.L’agent produit un résultat final valide.The kitchen prepares the dish correctly. Nothing on the plate explains the failure that follows.The agent produced a valid final result.

Le commis pose l’assiette sur l’étagère du passe. À cet instant, la cuisine coche la commande.Le résultat est persisté en interne.The cook sets the plate on the pass shelf. At that moment, the kitchen ticks the order.The result was persisted internally.

Pour la brigade, le plat a quitté son travail. Elle considère donc que la commande est entièrement servie.Le système considère la tâche comme terminée.For the brigade, the plate has left its work. It therefore considers the order fully served.The system considered the task complete.

Après le passe, le transport vers la table échoue ou reste inachevé. L’assiette n’arrive jamais au client.Le chemin de livraison finale échoue ou ne se termine pas.After the pass, the journey to the table fails or remains unfinished. The plate never reaches the diner.The final delivery path failed or never completed.

Le client attend toujours devant une place vide. En cuisine, le tableau présente pourtant sa commande comme une réussite.L’utilisateur n’observe aucun résultat malgré le succès interne enregistré.The diner still waits before an empty place. In the kitchen, the board nevertheless records the order as successful.The user observed no result despite the internal success recorded.

La cuisine croyait le service fini dès le passeMécanismeFinished wrongly meant out of the kitchenMechanism

La brigade appelle « terminé » tout plat arrivé au passe. Pourtant, le passe n’est pas la table. Tant que le compte s’arrête là, une perte en salle reste invisible sur le tableau.La complétion était définie à la frontière du producteur plutôt qu’au résultat observable de l’extérieur. Un échec survenu après cette frontière ne pouvait donc pas invalider le succès déjà enregistré.The brigade calls every plate at the pass finished. Yet the pass is not the table. While counting stops there, a loss in the room remains invisible on the board.Completion was defined at the producer boundary rather than at the externally observable outcome. A failure occurring past that boundary therefore could not invalidate the success already recorded.

Attendre la confirmation de la table avant de cocherRéponseWait for the table before ticking the orderResponse

Le tableau doit distinguer l’assiette dressée, posée au passe, emportée puis reçue. Seule la table confirme la dernière étape. Avant cette réponse, la commande reste en cours.Suivre la livraison comme une machine à états et ne déclarer le succès que lorsque l’observateur final a reçu ou acquitté le résultat. Les états intermédiaires doivent rester distincts plutôt que collapsés dans un unique drapeau de complétion.The board should separate plated, at the pass, carried, and received. Only the table confirms the last step. Until that answer, the order remains open.Track delivery as a state machine and claim success only once the final intended observer has received or acknowledged the result. Intermediate states must stay distinct rather than collapse into a single completion flag.

Chaque main entre le passe et la table peut échouerÉtat actuelEvery hand between pass and table may failCurrent state

Cette règle ne concerne pas seulement cette soirée. Dès qu’une assiette change de main avant le client, son trajet doit rester visible jusqu’à la réception.Le cas établit un invariant de livraison durable pour les systèmes d’agents asynchrones, où production et réception sont séparées dans le temps.This rule reaches beyond one evening. Whenever a plate changes hands before the diner, its journey must remain visible until receipt.The case establishes a durable delivery invariant for asynchronous agent systems, where production and reception are separated in time.

Le dernier mot appartient à la table servieLeçonThe served table gets the final wordLesson

L’assiette au passe a seulement quitté les fourneaux. Elle devient servie lorsque le client la reçoit. La table, et non la cuisine, ferme la commande.Terminé en interne n’est pas terminé pour l’utilisateur. Le seul témoin valable de la complétion est celui qui devait recevoir le résultat, pas celui qui l’a produit.A plate at the pass has only left the stoves. It becomes served when the diner receives it. The table, not the kitchen, closes the order.Done internally is not done for the user. The only valid witness of completion is the party meant to receive the result, not the one that produced it.