La consigne oubliée commandait le service suivantUn verrou de débogage prévu pour une session a survécu en état global à la machineA repair note stays pinned after closingA debugging lock scoped to one session survived as machine-wide state
Une consigne de dépannage reste punaisée après la fin du service. Elle dit « la réserve du fond » sans nommer la maison. Le lendemain, dans une autre cuisine, ces mots désignent une autre réserve. Ils limitent une brigade qui n’avait rien demandé.gstack conservait dans un état global à la machine la frontière d’édition d’un mode de débogage, exprimée en chemin relatif et jamais effacée. Résolue plus tard depuis un autre répertoire de travail, cette même valeur désignait une autre zone et contraignait des sessions sans lien avec celle qui l’avait posée.A repair note remains pinned after closing time. It names a back shelf but not the kitchen it belongs to. During the next service, those words point elsewhere. They restrict a brigade that never asked for the note.gstack kept a debugging mode’s edit boundary in machine-global state, expressed as a relative path and never cleared. Resolved later from a different working directory, that single stored value designated a different area and constrained sessions unrelated to the one that set it.
Les plans de travailIsolation et concurrenceThe worktopsIsolation and concurrencyLe papier d’un service commande la cuisine suivanteChronologieThe forgotten note reaches the next kitchenTimeline
Pendant un dépannage, quelqu’un note au mur la seule zone qu’il peut toucher, désignée par sa place dans la pièce. Le relevé s’arrête là.Un mode de débogage écrit sa frontière d’édition autorisée en chemin relatif, dans un état persistant partagé par la machine.During a repair, someone marks the one area they may touch, named by where it sits in the room. The record stops there.A debugging mode writes its allowed edit boundary as a relative path into state persisted and shared machine-wide.
Le garde relit cette consigne depuis la pièce où il se trouve au moment du contrôle, et non celle où elle a été écrite. Le relevé s’arrête là.Le hook chargé de l’appliquer résout ensuite cette valeur contre le répertoire de travail courant de chaque invocation.The guard reads that note from whichever room they stand in at the time, not from the room where it was written. The record stops there.The hook that enforces it then resolves that value against the current working directory of each invocation.
Une autre maison hérite donc de la vieille consigne, qui ferme désormais une tout autre réserve. Le relevé s’arrête là.Un dépôt ou un worktree ultérieur hérite ainsi d’une frontière effective différente à partir du même état périmé.Another house therefore inherits the old note, which now closes off an entirely different pantry. The record stops there.A later repository or worktree therefore inherits a different effective boundary from the same stale state.
La panne a été rejouée à volonté : la consigne survit bien au service qui l’avait écrite. À la date observée, aucune réparation servie n’était établie.Le rapport reproduit l’effet inter-session et établit que le verrou survit à la session qui l’a créé. Aucun correctif fusionné ni livré n’était établi à la date d’observation.The failure was replayed at will: the note does outlive the service that wrote it. At the observed cutoff, no served repair was established.The report reproduces the cross-session effect and establishes that the lock outlives the session that created it. No merged or released fix was established at the observed cutoff.
Un papier sans adresse complète ni heure de finMécanismeThe note named a corner, not its room or end timeMechanism
Deux choses manquaient à cette consigne : l’adresse complète du coin protégé et l’heure où elle cessait de valoir. Sans elles, un papier vieux d’un jour commande encore un service qu’il n’a jamais vu.Deux frontières distinctes ont été traitées comme une seule : l’identité du chemin et la durée de vie du contrôle. Un chemin relatif ne possède pas d’identité stable hors du répertoire de base contre lequel il a été écrit. Et une persistance globale à la machine donnait à une décision censée mourir avec sa session une durée de vie supérieure à son autorité.Two things were missing from that note: the full address of its protected corner and the hour its authority ended. Without them, yesterday’s paper still gives orders to a service it never saw.Two distinct boundaries were treated as one: path identity and control lifetime. A relative path holds no stable identity away from the base directory it was written against. Machine-global persistence then granted a decision meant to die with its session a lifetime longer than its authority.
Signer la consigne et la retirer soi-mêmeRéponseOnly its writer removes the noteResponse
Sur la consigne, écris l’adresse entière du coin visé et signe-la. Accroche-la au tableau de ton service, non au tableau commun. À la fermeture, ne retire que ce papier : si un autre, plus récent, a pris sa place, il ne t’appartient pas.Persister une frontière porteuse d’autorité sous une identité absolue stable et avec une propriété explicite. La cantonner par session ou par workspace, enregistrer son créateur, et la libérer par comparaison puis suppression, afin qu’un nettoyage ne puisse pas retirer une frontière plus récente ou appartenant à l’utilisateur.Give the note a full address, not a corner named from wherever you stand. Sign it and hang it on your own service board rather than the shared house board. At closing, remove only that slip; a newer one in its place belongs to somebody else.Persist an authority-bearing boundary under a stable absolute identity with explicit ownership. Namespace it per session or workspace, record its creator, and release it with compare-and-delete semantics, so cleanup cannot remove a newer boundary or one the user owns.
La panne peut toujours être reproduiteÉtat actuelNo repair has been established yetCurrent state
La panne est décrite et peut être reproduite à volonté. Rien ne montre qu’une réparation a été acceptée, distribuée ou installée. Personne ne l’a encore constatée fonctionner pendant un vrai service.Le rapport est ouvert et reproductible. Aucun correctif fusionné, aucune version livrée, aucune correction installée, aucune récupération observée sur le terrain n’est établie.The failure is written down and repeats on demand. Nothing shows that a repair was accepted, distributed, or installed. Nobody has seen one working during a real service.The report is open and reproducible. No merged fix, no released build, no installed correction, and no field-observed recovery is established.
Une consigne provisoire doit annoncer sa finLeçonA temporary note must announce its endLesson
Une consigne provisoire doit dire précisément où elle s’applique et quand elle cesse de valoir. Le relevé s’arrête là.Un état porteur d’autorité exige à la fois une identité stable et une durée de vie explicite.A temporary note must say precisely where it applies and when it stops counting. The record stops there.Authority-bearing state requires both a stable identity and an explicitly bounded lifetime.

