DossierDossier

Une page impeccable peut effacer les commandes des autresECC propose de sérialiser les snapshots contre les writers périmésAn untorn page can still erase another cook's ordersECC proposes serialized snapshots to prevent stale-writer losses

Un commis remplace proprement le carnet par sa copie, sans déchirer une page, mais cette copie oublie les commandes ajoutées par les autres. La réparation proposée lui ferait relire le carnet commun avant de changer quoi que ce soit.Un rename atomique garantit un remplacement sans déchirure, pas la fraîcheur du snapshot. La PR ouverte décrit un ancien handle sql.js capable d'écraser les commits d'un autre writer et propose une relecture sérialisée avant mutation.The cook swaps in a perfectly intact copy of the order book, but it lacks the orders others added meanwhile. The proposed repair starts by rereading the shared book before making the next change.Atomic byte replacement can still publish logically stale state. The open ECC proposal targets sql.js handles that overwrite another writer's committed rows by republishing an older snapshot.

Les plans de travailIsolation et concurrenceThe worktopsIsolation and concurrency
Une page impeccable peut effacer les commandes des autres

Garder le carnet réservé de la relecture à la remise en placeMécanismeKeep the book reserved from rereading through replacementMechanism

La proposition réserve le carnet le temps de relire, modifier et remettre la nouvelle page en place ; les consultations prennent aussi la copie fraîche. Un commis qui ferme son poste ne doit plus remplacer le carnet avec les vieilles notes qu'il gardait.Reload, transaction et publication atomique restent sous le même verrou par opération. La proposition rafraîchit les lectures et supprime l'écriture au close, pour qu'un ancien handle ne republie pas un snapshot destructif en se fermant.The proposed rule keeps other writers waiting while one cook rereads, updates and returns the book; ordinary readers also get fresh pages. Closing a station must not put that cook's old notes back over the shared book.The lock spans reload, transaction and atomic snapshot publication instead of only the final rename. Reads are refreshed, and close loses its write side effect so stale handles cannot clobber newer state during cleanup.

Le petit essai ne clôt ni la réparation ni la question du chefÉtat actuelThe small trial settles neither the repair nor who owns the serviceCurrent state

La proposition du 6 octobre rapporte 150 lignes gardées par trois commis contre 50 auparavant ; nous n'avons pas refait cet essai. Elle reste non acceptée, la série complète inachevée après une vérification trop longue, et ne règle pas qui peut reprendre la mission du chef.PR ouverte du 6 octobre : test trois processus annoncé à 150 lignes contre 50 sur la base, non reproduit. Suite complète inachevée, child de validation timeout ; le takeover d'ownership distinct reste hors correctif, guidance research_only.The October 6 proposal reports three writers keeping 150 lines rather than the comparison's 50, without a repeat trial here. It remains unaccepted, the full trial set unfinished after one check timed out, and it does not decide who may take over the chef's mission.The reported local result is not a merged or independently reproduced fix. The full suite did not finish and a validation child timed out; storage serialization does not resolve the separate ownership-takeover problem.