MotifPattern

La note d’hier commandait encore la brigade du matinUn garde limité à une session devenu contrainte pour les suivantesLast night’s note still commanded the morning brigadeA guard scoped to one session became a constraint on the next ones

Un soir, une brigade a punaisé une note : « ne touchez qu’à cette étagère ». Après le service, elle est restée au mur. Le lendemain, une autre brigade l’a lue et l’étagère ne désignait déjà plus la même chose.L’état inter-session devient dangereux lorsqu’une donnée supposée locale persiste ou s’applique au-delà de la session qui l’a créée. Sur gstack, un verrou de périmètre de débogage stockait une frontière relative dans un état global à la machine sans la supprimer ; la même valeur persistée changeait de sens avec le répertoire de travail suivant et contraignait des sessions ultérieures sans rapport.One evening, a brigade pinned up a note: touch only that shelf. After service, it stayed on the wall. Next morning, another brigade read it and the shelf already meant something else.Cross-session state turns hazardous when data assumed local outlives or reaches past the session that created it. In gstack a debugging scope lock wrote a relative boundary into machine-global state and never removed it, so one persisted value changed meaning with the next working directory and constrained later, unrelated sessions.

La réserve et les carnetsÉtat, mémoire et repriseThe pantry and notebooksState, memory and recovery

Personne ne savait à qui appartenait la noteSignauxNobody knew who owned the noteSignals

La brigade du matin se retrouvait tenue par une règle qu’elle n’avait pas demandée. La note ne portait ni nom ni heure de fin. Selon l’endroit où on la lisait, elle ne montrait pas la même étagère.Une contrainte s’applique à une session qui ne l’a jamais demandée. L’état porteur d’autorité ne mentionne ni son créateur ni sa durée de vie, et il survit au processus qui l’a écrit. Exprimé en chemin relatif, il se résout différemment selon le répertoire de travail courant, si bien que le nettoyage ne sait pas quelle entrée il a le droit de supprimer.The morning brigade found itself held by a rule it had not asked for. The note carried no name and no finishing hour. Read from another corner of the house, it pointed to another shelf.A constraint applies to a session that never requested it. The authority-bearing state records neither its creator nor its lifetime, and it survives the process that wrote it. Expressed as a relative path, it resolves differently depending on the current working directory, so cleanup cannot tell which entry it is entitled to remove.

La note avait vécu plus longtemps que le service qui l’avait écriteMécanismeThe note outlived the service that wrote itMechanism

La note ne nommait pas son étagère et ne disait pas quand elle cessait de compter. Son sens changeait avec la personne qui la lisait. Restée au mur, elle finissait par avoir plus de pouvoir que la brigade qui l’avait écrite.Deux frontières sont confondues : l’identité du chemin et la durée de vie du contrôle. Un chemin relatif n’a pas d’identité stable hors de son répertoire de base d’origine, et une persistance globale à la machine donne à une décision supposée limitée à la session une durée de vie supérieure à son autorité. L’absence de propriétaire enregistré rend ensuite toute libération ambiguë.The note named neither its shelf nor the hour it stopped counting. Its meaning changed with the person reading it. Left on the wall, it ended up with more power than the brigade that had written it.Two boundaries are conflated: path identity and control lifetime. A relative path has no stable identity away from the base directory that produced it, and machine-global persistence grants a session-scoped decision a lifetime longer than its authority. With no owner recorded, release then becomes ambiguous.

Signer la note, nommer l’étagère et la décrocher en partantRéponseSign the note, name the shelf, and take it down when leavingResponse

Nommez l’étagère, signez la note et décrochez-la en partant. Gardez les notes de chaque service sur son propre panneau, sans retirer celle d’une brigade plus récente. Le glissement a été refait, et aucune réparation livrée n’est établie.Persister les frontières porteuses d’autorité avec une identité absolue stable et une propriété explicite. Les isoler par session ou par workspace, enregistrer leur créateur, et les libérer avec une sémantique de comparaison puis suppression afin qu’un nettoyage ne puisse pas retirer une entrée plus récente ou appartenant à un autre. Sur gstack, l’effet inter-session est reproduit et le rapport reste ouvert ; aucun correctif fusionné ou livré n’est établi.Name the shelf, sign the note, and take it down when you leave. Keep each service’s notes on its own board, without removing one from a newer brigade. The drift was recreated, and no delivered repair is established.Persist authority-bearing boundaries with a stable absolute identity and explicit ownership. Isolate them per session or workspace, record the creator, and release them with compare-then-delete semantics so cleanup cannot remove a newer entry or one belonging to someone else. In gstack the cross-session effect is reproduced and the report stays open; no merged or shipped fix is established.

Une note du soir doit mourir avec le soirLeçonA note for one evening must die with that eveningLesson

Une note temporaire doit dire son étagère, son auteur et son heure de fin. Sans cela, la brigade suivante lui donne un nouveau sens. Elle commande alors un service qui ne l’a jamais demandée.Un état porteur d’autorité a besoin à la fois d’une identité stable et d’une durée de vie explicite. Sans l’une ou l’autre, sa portée effective est décidée par le contexte de lecture, pas par la session qui l’a créé.A temporary note must state its shelf, author, and finishing hour. Without those, the next brigade gives it a new meaning. It then commands a service that never asked for it.Authority-bearing state needs both a stable identity and an explicit lifetime. Missing either one, its effective scope is decided by the reading context rather than by the session that created it.