Le silence ne donne pas l’accordClaude CodeSilence does not grant permissionClaude Code
La cuisine avait accumulé des règles, des demandes d’accord et des interdictions. Pourtant, une règle écrite ne garantissait pas qu’elle tenait au passe. Dans un cas, l’absence de réponse d’un client est devenue un oui.Claude Code concentre le plus grand nombre de lignées observées du corpus. Les surfaces concernées couvrent les plugins, les hooks, les skills, les sous-agents, MCP, la configuration et les permissions. Le motif dominant est une divergence répétée entre la présence d’un fichier de source ou de configuration et l’état runtime réellement chargé ou exécutable.The kitchen had accumulated rules, requests for approval, and prohibitions. Yet a written rule did not guarantee it held at the pass. In one case, a customer’s missing answer became a yes.Claude Code carries the largest set of observed lineages in the corpus. The surfaces involved span plugins, hooks, skills, subagents, MCP, settings and permissions. The dominant pattern is a repeated divergence between the presence of a source or config file and the runtime state actually loaded or executable.
Le service bat son pleinActifService is in full swingActiveLes pancartes deviennent des portes, puis cèdentChronologieSigns become doors, then give wayTimeline
La maison a ajouté des fiches, des consignes, des commis, des fournisseurs et des droits d’accès. Le constat reste au passe.Un plan de contrôle explicite s’accumule autour du modèle : plugins, hooks, skills, sous-agents, MCP, configuration, permissions.The house added cards, instructions, extra cooks, suppliers, and access rights. The finding remains at the pass.An explicit control plane accumulates around the model: plugins, hooks, skills, subagents, MCP, settings, permissions.
Certaines consignes ont cessé d’être de simples rappels. Elles étaient censées arrêter un geste ou demander un accord.Les hooks passent de simples rappels de cycle de vie et de télémétrie à des points d’enforcement : blocage de politique, injection de contexte, contrôle de reprise.Some instructions stopped being reminders. They were meant to stop a move or ask for approval.Hooks move from lifecycle callbacks and telemetry into enforcement points: policy blocking, context injection, resume control.
Les fiches elles-mêmes sont devenues nombreuses, avec des règles sur celles que chaque commis reçoit. Le constat reste au passe.Les skills quittent le statut de fichiers de prompt pour devenir des composants runtime découvrables, soumis à permissions, et partagés entre harnais.The cards themselves became numerous, with rules about which ones each cook receives. The finding remains at the pass.Skills leave prompt-file status and become discoverable, permissioned runtime components shared across harnesses.
Puis les portes ont cédé. Une fiche posée au bon endroit n’était pas toujours lue. Une question à un client se refermait après un délai. Une grosse commande pouvait cacher son geste le plus risqué.Les contrôles échouent par des voies que les surfaces n’avaient pas prévues : présence de fichier sans activation runtime, expiration d’une question humaine, prompt de permission mettant en avant la moitié anodine d’une commande composée.Then the doors gave way. A card in the right place was not always read. A question for a customer could close after a delay. A large order could hide its riskiest move.Controls fail along paths the surfaces did not anticipate: file presence without runtime activation, a human question timing out, a permission prompt foregrounding the harmless half of a compound command.
Il a alors fallu choisir : lorsqu’une porte ne répond plus, faut-il laisser passer ou arrêter le service ? Les réparations ont souvent montré que la porte était trop loin du geste à retenir.Le comportement fail-open devient une variable de conception explicite, et la seconde réparation révèle de façon répétée la véritable frontière d’abstraction.The kitchen then had to choose: when a door stops answering, should service continue or stop? Repairs often showed the door was too far from the move it needed to hold back.Fail-open behavior becomes an explicit design variable, and the second fix repeatedly reveals the real abstraction boundary.
On a aussi demandé une fiche que plusieurs cuisines pourraient lire. Un dossier la dit terminée, un autre reste ouvert, et personne ne l’a vue fonctionner directement.Une demande d’interopérabilité native des fichiers d’instructions est fermée comme complétée, tandis qu’une autre reste ouverte et qu’une recherche de code actuelle n’a pas fait apparaître ce support.A card readable by several kitchens was also requested. One record calls it finished, another stays open, and nobody has seen it work directly.One request for native instruction-file interoperability is closed as completed, while another stays open and a current code search did not surface that support.
La porte était dessinée, mais personne ne la gardaitMécanismeThe door was drawn, but nobody guarded itMechanism
La brigade préparait ses fiches avant d’avoir tout trouvé. Une fiche présente pouvait ainsi manquer au passe. De son côté, l’horloge transformait le silence d’un client en accord. Dans les deux cas, une porte semblait là sans faire son travail.Le mécanisme commun est la divergence entre une surface déclarative et l’état réellement chargé. Un service de langage fourni par plugin s’initialisait avant la fin de la discovery, laissant zéro serveur configuré malgré des fichiers valides sur disque ; des skills imbriqués n’étaient pas découverts, ce qui fait de la règle de discovery elle-même une interface versionnée. Sur la porte humaine, la sémantique de timeout autorisait silencieusement l’agent à choisir à la place de l’utilisateur : une porte explicite défaite par sa propre gestion du délai.The brigade prepared its cards before finding everything. A present card could therefore be absent from the pass. Meanwhile the clock turned a customer’s silence into approval. In both cases, a door looked present without doing its job.The shared mechanism is divergence between a declarative surface and the state actually loaded. A plugin-provided language service initialized before discovery had finished, leaving zero configured servers despite valid files on disk; nested skills went undiscovered, which makes the discovery rule itself a versioned interface. On the human gate, timeout semantics silently authorized the agent to decide for the user: an explicit gate undone by its own deadline handling.
Garder la porte fermée jusqu’à la réponseRéponseKeep the door shut until there is an answerResponse
Une question reste ouverte jusqu’à la réponse du client. Le silence ne vaut oui que si le patron l’a choisi clairement. Après l’ouverture, vérifie les portes attendues. Et ne dis pas une demande réglée avant d’avoir vu son effet en salle.Les portes d’approbation et de question humaines doivent échouer fermées par défaut ; un timeout ne doit jamais substituer silencieusement le jugement de l’agent, sauf politique explicitement choisie par l’utilisateur. Ne pas interpréter une demande de fonctionnalité fermée comme complétée en implémentation native quand la preuve n’établit qu’un contournement, un chemin documentaire ou une couche de compatibilité.A question stays open until the customer answers. Silence is yes only if the owner clearly chose it. After opening, check the expected doors. Do not call a request settled until its effect is seen in the dining room.Human approval and question gates should fail closed by default; a timeout must never silently substitute agent judgment, absent a policy the user explicitly chose. Do not read a feature request closed as completed as native implementation when the evidence only establishes a workaround, a documentation path or a compatibility shim.
Des promesses de porte encore sans dateÉtat actuelPromises of a door, still without a dateCurrent state
La maison dit que l’accord automatique n’est plus habituel et peut être choisi. Cette parole n’est pas reliée à une date précise. Le même défaut reste ouvert ailleurs. La fiche commune demeure incertaine : elle n’a été ni vue ni prouvée.Sur la porte humaine, un mainteneur déclare le comportement désormais désactivé par défaut et configurable ; la corrélation exacte avec une version publiée reste à établir, et le signalement équivalent dans un second système d’agents reste ouvert à la date de coupure. Sur l’interopérabilité des fichiers d’instructions, le statut d’implémentation native est à traiter comme non résolu et non comme corrigé : une demande fermée complétée, une autre ouverte, et aucune trace du support dans une recherche de code actuelle. Ces deux lignées reposent sur une preuve de niveau moyen.The house says automatic approval is no longer usual and can be chosen. That statement has no precise date attached. The same fault stays open elsewhere. The shared card remains uncertain: it has neither been seen nor proven.On the human gate, a maintainer states the behavior is now off by default and configurable; the exact correlation with a published release is still to be established, and the equivalent report in a second agent system remains open at cutoff. On instruction-file interoperability, native implementation status should be treated as unresolved rather than fixed: one request closed completed, another open, and no trace of support in a current code search. Both lineages rest on medium-strength evidence.
Une porte vaut par le plat qu’elle retientLeçonA door is worth the dish it holds backLesson
Une pancarte ne suffit pas. Il faut voir la porte retenir le geste qu’elle vise. Et le silence d’un client ne doit jamais devenir un accord par défaut.La présence d’un fichier ne prouve pas l’activation runtime : la surface déclarative et l’état chargé sont deux choses à vérifier séparément. Le silence n’est pas une approbation ; l’autorité humaine doit survivre à la gestion du timeout.A sign is not enough. You need to see the door hold back the move it addresses. A customer’s silence must never become permission by default.File presence does not prove runtime activation: the declarative surface and the loaded state are two separate things to verify. Silence is not approval; human authority has to survive timeout handling.

