Le même ticket ne remet pas l'attente à zéroDeepAgents préserve durée et état UI lors du rejeuA repeated order ticket must not erase the waitDeepAgents preserves dispatch UI history across replay
Le même ticket revient au tableau et fait paraître la commande toute neuve. La maison publie une réparation pour garder l'attente déjà écoulée. Nous avons lu le changement et ses essais, sans les refaire.DeepAgents Code 0.1.81 conserve l'enregistrement d'un sous-agent lorsque QuickJS réémet un démarrage avec le même identifiant. Le patch fusionné protège l'heure initiale et les états terminaux de l'UI. Les tests ont été lus, pas exécutés.The board receives the same order number again. Starting its clock over would hide how long the guest has already waited. A published repair keeps that history; we inspected the change without testing it in service.A verified release includes replay-aware subagent-panel state in DeepAgents. Repeated dispatch starts reuse the existing record instead of replacing it. This is evidence of a shipped UI change, with no independent test execution in this review.
Le cahier de la maisonHistorique et traçabilitéThe house notebookHistory and traceability
Compter depuis la première arrivée du ticketMécanismeWaiting for the chef still counts as waitingMechanism
Quand le ticket revient, le tableau compte depuis sa première arrivée, même pendant l'attente de l'accord du chef. Une seconde annonce de fin ne change plus le résultat ni la première durée finale. Si le ticket ne revient pas, le tableau garde la durée annoncée par le commis.Pour un dispatch rejoué, la durée part du démarrage UI initial et inclut les pauses d'approbation. Les événements de fin dupliqués préservent l'état terminal et la première durée finale. Hors rejeu, la mesure du producteur demeure la référence.An order can spend part of its time waiting for the chef's answer. The repeated ticket keeps that wait on the clock. Once the board records a final result and duration, another completion notice leaves them alone; unrepeated orders retain the cook's reported time.The timing contract is deliberately conditional: replayed dispatches use elapsed time from first UI start, while ordinary dispatches retain producer duration. Duplicate completion handling is terminal-state preservation, not a new completion. Correct correlation depends on stable dispatch identifiers.
Un tableau fidèle ne prouve pas qu'un seul plat est sortiÉtat actuelA truthful board cannot count the plates by itselfCurrent state
La réparation est publiée pour le tableau et ses durées. Elle suppose que le même ticket garde son numéro. Rien ici ne prouve que le plat n'a été préparé ou servi qu'une fois. Notre lecture ne remplace pas un essai de la réparation.La portée établie est l'observabilité UI, sous l'hypothèse d'identifiants stables réémis par QuickJS. Ni l'absence de réexécution métier ni une livraison exactly-once ne sont démontrées. Les sources viennent d'une même équipe et la leçon reste research_only.This repair concerns what the board remembers, and it needs the repeated ticket to keep the same number. It does not prove that cooking or delivery happened only once. No outside trial accompanies this account of the published change.Do not promote replay-safe presentation into an exactly-once execution guarantee. The implementation and its tests were inspected, with merge and release verified. Preserve the first clock and final projection state, then assess business effects separately.
