MotifPattern

La sauce avait changé sans que personne la commandeLe comportement effectif quand personne n’a rien configuréThe sauce changed without anyone ordering itEffective behaviour when nobody configured anything

Personne n’avait demandé de changer la sauce. Elle avait pourtant changé dès qu’aucun client ne précisait son choix. Le cahier au mur décrivait encore l’ancienne recette pour les cuisines restées à l’ancienne édition.Les valeurs par défaut déterminent le comportement effectif en l’absence de configuration explicite, et elles changent entre versions. Sur Gemini CLI, les Agent Skills sont passés d’un mode expérimental opt-in à un comportement activé par défaut, tandis que documentation et interface conservaient volontairement l’ancien vocabulaire expérimental pour ne pas casser les versions précédentes.Nobody asked for the sauce to change. Yet it changed whenever a guest gave no choice. The wall book still described the old recipe for kitchens on an earlier edition.Defaults decide effective behaviour when no explicit configuration is supplied, and they shift between versions. In Gemini CLI, Agent Skills moved from opt-in experimental to on-by-default while the documentation and UI deliberately kept the older experimental vocabulary so earlier versions would not break.

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

Le cahier disait encore que la nouvelle sauce était un essaiSignauxThe book still called the new sauce an experimentSignals

Le cahier présentait encore la sauce comme un essai alors qu’elle était déjà servie d’office. Deux cuisines lisaient la même page et n’offraient pas la même chose. Rien en salle ne disait quelle recette était appliquée ce soir.La documentation décrit une capacité comme expérimentale ou opt-in alors que le comportement est déjà activé par défaut. Les noms de configuration conservent une sémantique expérimentale après la promotion, et deux versions lisent la même documentation avec des comportements effectifs différents. Le réglage réellement appliqué n’est exposé nulle part dans le produit.The book still offered the sauce as a trial when it was already served by default. Two kitchens read the same page and sent out different plates. Nothing in the room said which recipe applied that night.Documentation still frames a capability as experimental or opt-in while the behaviour is already on by default. Configuration names keep their experimental semantics after promotion, and two versions read the same page yet behave differently. The setting actually in force is surfaced nowhere in the product.

La recette servie d’office n’était relue par personneMécanismeNobody reread the recipe served by defaultMechanism

Une recette servie d’office n’apparaissait sur aucune commande, alors personne ne la relisait. Un seul cahier devait raconter plusieurs éditions de cuisine. Son retard volontaire ressemblait donc à une erreur pour qui ne connaissait pas son édition.Un défaut est le seul réglage que personne n’a écrit, et donc celui que personne ne relit avant de s’y fier. Une documentation non versionnée tente de décrire simultanément plusieurs générations de runtime ; son retard est délibéré, destiné à ne pas casser les versions antérieures, et devient indiscernable d’une erreur. Le lecteur ne peut donc pas déduire le comportement effectif de sa propre version.A recipe served by default appeared on no ticket, so nobody reread it. One book had to describe several editions of the kitchen. Its deliberate delay therefore looked like a mistake to anyone who did not know their edition.A default is the one setting nobody wrote, and therefore the one nobody re-reads before relying on it. Unversioned documentation tries to describe several runtime generations at once; its lag is deliberate, meant to avoid breaking earlier versions, and becomes indistinguishable from an error. Readers cannot infer the effective behaviour of their own version.

Dater la recette et l’afficher au passeRéponseDate the recipe and post it at the passResponse

Datez la page qui annonce la nouvelle recette et dites à quelles éditions elle s’adresse. Affichez au passe la sauce réellement servie ce soir. Quand un essai devient la règle, changez aussi son nom.Versionner la documentation qui décrit un changement de comportement et indiquer explicitement à partir de quelle version le nouveau défaut s’applique. Exposer dans le produit le réglage effectif plutôt que le réglage documenté. Faire suivre le renommage des clés de configuration au moment de la promotion, afin que le vocabulaire expérimental ne survive pas au statut expérimental.Date the page announcing the new recipe and say which editions it addresses. Post the sauce actually served that night at the pass. When a trial becomes the rule, change its name as well.Version the documentation that describes a behaviour change and state explicitly from which release the new default applies. Surface the effective setting inside the product rather than the documented one. Rename configuration keys at promotion time so that experimental vocabulary does not outlive experimental status.

Ce qui est servi d’office mérite une dateLeçonWhat is served by default deserves a dateLesson

La sauce qui arrive sans être demandée est un vrai choix de maison. Quand elle change, le cahier doit dire depuis quand et pour quelles cuisines. Sinon, une même page fait servir deux sauces.Les changements de défaut ont besoin d’une documentation consciente des versions. Un défaut promu sans renommage ni borne de version laisse coexister deux comportements sous un seul vocabulaire.The sauce arriving without an order is a real house choice. When it changes, the book must say since when and for which kitchens. Otherwise, one page serves two sauces.Default changes need version-aware documentation. A default promoted without a rename or a version bound leaves two behaviours coexisting under one vocabulary.