MotifPattern

Des livraisons arrivaient après avoir été rayées de la listeL’inventaire réel des outils s’éloigne de la configuration que l’utilisateur croit tenirDeliveries kept coming after the line was crossed outThe live tool inventory drifts away from the configuration the user believes they hold

La liste des fournisseurs était punaisée près de la porte de livraison. Des caisses sont pourtant arrivées d’une maison absente de cette liste, parfois avec les mêmes marchandises deux fois. Une ligne rayée est restée rayée, mais le camion est revenu.Des connecteurs distants de niveau compte pouvaient apparaître dans le CLI local de Claude Code, dupliquer des serveurs configurés localement et contourner la sémantique locale de suppression attendue par les utilisateurs. Deux autorités — la configuration locale et l’état distant du compte — modifiaient la même surface d’outils runtime sans modèle de propriété unifié. La configuration affichée cessait alors de décrire ce qui était réellement chargé.The supplier list was pinned beside the delivery door. Yet crates arrived from a house missing from that list, sometimes bringing the same goods twice. A line stayed crossed out, but the van returned.Account-level remote connectors could surface in the local Claude Code CLI, duplicate locally configured servers and bypass the local deletion semantics users expected. Two authorities — local configuration and remote account state — changed the same runtime tool surface with no unified ownership model. What the configuration displayed stopped describing what was actually loaded.

Les ustensiles et les machinesOutils, configuration et runtimeUtensils and machinesTools, configuration and runtime

La cuisine ne savait pas qui avait laissé entrer le fournisseurSignauxThe kitchen did not know who had admitted the supplierSignals

La même marchandise entrait sous deux noms. Rayer un nom ne changeait pas toujours ce qui franchissait la porte. Quand on demandait qui avait laissé ce fournisseur entrer, la cuisine n’avait pas de réponse.Des services équivalents apparaissent deux fois sous des origines différentes. Une suppression locale ne révoque pas nécessairement la source distante. L’usage des ressources et la propriété deviennent difficiles à raisonner, faute d’un propriétaire lisible pour chaque outil disponible à l’exécution.The same goods came in under two names. Crossing one out did not always change what crossed the door. When asked who had admitted that supplier, the kitchen had no answer.Equivalent services appear twice under different origins. A local delete does not necessarily revoke the remote source. Resource usage and ownership become hard to reason about, because no tool available at run time carries a legible owner.

Deux mains tenaient la même liste sans se parlerMécanismeTwo hands kept the same list without speakingMechanism

Une seconde main ajoutait des fournisseurs sur la même liste. La cuisine pouvait effacer les siens, pas ceux de l’autre main. Tant qu’elles écrivaient la même chose, personne ne voyait le problème.La dérive ne vient pas d’une écriture fautive mais d’un second auteur légitime sur la même surface. Chacune des deux autorités reste cohérente avec elle-même, tandis que leur composition ne l’est pour personne. Le geste de suppression paraît réussir parce qu’il agit sur l’une des deux sources, sans que l’autre soit atteinte.A second hand added suppliers to the same list. The kitchen could remove its own names, not the other hand’s. While both wrote the same things, nobody saw the trouble.The drift comes from a second legitimate author on one surface, not from a faulty write. Each authority stays consistent with itself while their composition is consistent for nobody. Deletion appears to succeed because it acts on one of the two sources and leaves the other untouched.

Mettre un nom et une sortie à côté de chaque fournisseurRéponseGive every supplier a name and a way outResponse

À côté de chaque fournisseur, écrivez qui l’a choisi et qui peut le renvoyer. Ne gardez qu’une ligne pour la même marchandise. Toute arrivée ajoutée sans la cuisine doit être annoncée avant de passer la porte.Exposer, pour chaque outil disponible à l’exécution, sa source, son propriétaire et son état de révocation. Dédupliquer les services équivalents et rendre explicite toute injection distante. La propriété à vérifier est l’inventaire effectif au moment de l’exécution, pas la configuration déclarée.Beside every supplier, write who chose it and who can send it away. Keep one line for the same goods. Any arrival added without the kitchen must be announced before it crosses the door.For every tool available at run time, expose its source, its owner and its revocation state. Deduplicate equivalent services and make remote injection explicit. The property to verify is the effective inventory at execution time, not the declared configuration.

Ce qui entre compte plus que la liste punaiséeLeçonWhat enters matters more than the pinned listLesson

Une liste au mur ne suffit pas si elle ne décrit pas les caisses qui arrivent vraiment. Chaque fournisseur doit avoir un nom lisible et une porte de sortie. Sinon, la cuisine découvre ses propres livraisons trop tard.Chaque outil disponible à l’exécution a besoin d’un propriétaire visible et d’un chemin de révocation. À défaut, la configuration déclarée devient un document, pas une description de l’état effectif.A wall list is not enough if it does not describe the crates that really arrive. Every supplier needs a visible name and a way out. Otherwise the kitchen discovers its own deliveries too late.Every tool available at run time needs a visible owner and a revocation path. Without them the declared configuration is a document rather than a description of effective state.