Une fiche promet un plat arrivé par un autre cheminGemini CLIA card promises a dish that arrived another wayGemini CLI
Une belle fiche punaisée au tableau a fait croire à un plat. Le plat existe aujourd’hui, mais il est arrivé par un autre chemin. Et le jour où un essai est passé à la carte, le menu imprimé disait encore « à l’essai ».Deux lignées structurent cette page. Une proposition de hooks très convaincante a été fermée sans merge, alors qu’un sous-système de hooks existe bien aujourd’hui dans la source observée, construit par une autre voie. Et les Agent Skills sont passés d’expérimental opt-in à activé par défaut, puis au retrait du drapeau hérité, la corrélation release et paquet restant à faire.A fine card pinned to the board made people believe in a dish. The dish does exist today, but it arrived by another route. When a trial moved onto the menu, the printed card still said “trial”.Two lineages carry this page. A highly persuasive hooks proposal closed unmerged, while a hooks subsystem does exist in the observed source today, built along a different path. And Agent Skills moved from opt-in experiment to default-on, then to removal of the legacy flag, with release and package correlation still outstanding.
Le service bat son pleinActifService is in full swingActiveLe plat a été bâti autrementChronologieThe dish was built another wayTimeline
Une fiche arrive au tableau. Le plat y est décrit avec tant de soin qu’on le croirait déjà dans l’assiette. Puis la fiche est retirée sans avoir jamais vu le feu.La proposition d’origine pour les hooks a été fermée sans merge. Son corps, très argumenté, décrivait un sous-système complet.A card reaches the board. The dish is described so carefully that you can almost see it on the plate. Then the card is taken down without ever seeing the stove.The original hooks proposal closed unmerged. Its body argued in detail for a complete subsystem.
Pourtant, en poussant la porte aujourd’hui, le plat est bien là. Une autre main l’a monté par une autre voie : gardes au passe, ordre de service et liste des recettes de confiance.Des documents mergés plus tard et la source actuelle établissent l’existence d’un sous-système de hooks : runner, planner, registre, agrégateur, hooks de confiance, confiance de dossier, migration depuis les hooks Claude. La capacité est réelle, mais elle ne vient pas de la proposition fermée.Yet push the door today and the dish is there. Another hand built it by another route: guards at the pass, an order for service, and a list of trusted recipes.Later merged documentation and the current source establish a real hooks subsystem: runner, planner, registry, aggregator, trusted hooks, folder trust, and a migration path from Claude hooks. The capability is real, but it did not come from the closed proposal.
Deux autres fiches de ce tableau finissent de même. Elles se lisent toujours admirablement, mais n’ont jamais nourri qui que ce soit.Deux autres propositions de la même lignée, mode plan et limite de récursion, sont elles aussi fermées sans merge. Elles restent des preuves de conception, pas des capacités.Two other cards from that board end the same way. They still read beautifully, but they have never fed anyone.Two further proposals in the same lineage, plan mode and a recursion limit, also closed unmerged. They remain design evidence, not capability.
Sur un autre tableau, les fiches de recettes commencent par un essai. Il faut les demander avant d’y avoir droit.Les Agent Skills sont d’abord livrés en mode expérimental opt-in, derrière un drapeau explicite. L’activation reste une décision de l’utilisateur.On another board, the recipe cards begin as a trial. You must ask for them before you may use them.Agent Skills first ship as an opt-in experiment behind an explicit flag. Activation stays a user decision.
Elles passent ensuite à la carte principale : chacun peut les prendre sans demande. Pourtant, le menu imprimé et l’ardoise portent encore la mention « à l’essai ».Une transition mergée les active par défaut. Documentation et interface conservent pourtant le vocabulaire expérimental antérieur, pour compatibilité, ce qui désaligne le comportement réel et la description publiée.They then move onto the main menu: everyone may take them without asking. Yet the printed menu and the chalkboard still carry the word “trial”.A merged transition switches them on by default. Documentation and UI nonetheless keep the older experimental vocabulary for compatibility, so real behaviour and published description drift apart.
Le ménage vient après. L’ancienne mention quitte le menu, et les fiches sont reprises pour raconter le service tel qu’il se passe.Un changement mergé supprime ensuite le drapeau expérimental hérité et nettoie la documentation. Le vocabulaire publié rejoint le comportement par défaut.The tidy-up comes later. The old wording leaves the menu, and the cards are rewritten to tell service as it actually runs.A later merged change removes the legacy experimental flag and cleans the documentation. Published vocabulary catches up with default behaviour.
Il reste un geste à faire : ouvrir les cartons déjà partis chez les clients pour voir ce qu’ils ont réellement reçu. Le constat reste au passe.La corrélation entre release et paquet reste à compléter. Tant qu’elle ne l’est pas, le déploiement terrain de l’activation par défaut n’est pas pleinement prouvé.One task remains: open the crates already sent to customers and see what they truly received. The finding remains at the pass.Release and package correlation remains to be completed. Until it is, the field rollout of the default-on change is not fully proven.
Le tableau des idées ne fait pas sortir les platsMécanismeAn ideas board does not send out platesMechanism
Une fiche bien écrite parle du plat comme s’il était déjà servi. On la lit, on l’imagine, puis on se dit qu’il existe. Pourtant, le tableau des idées et le passe ne sont pas la même place, et rien ne force une fiche à faire le trajet.Un lecteur d’historique qui prend le corps d’une PR pour la capacité fabrique une roadmap. État de merge, implémentation canonique, release et observation à l’exécution sont quatre enregistrements distincts, et une proposition fermée n’en atteste aucun. Le même écart apparaît sur l’activation par défaut : basculer un drapeau ne migre ni la configuration, ni la découvrabilité, ni les tests, ni la documentation.A well-written card speaks of a dish as though it were already served. You read it, picture it, and decide it exists. Yet the ideas board and the pass are not the same place, and nothing forces a card to make the journey.A historical scanner that reads a pull request body as capability fabricates a roadmap. Merge state, canonical implementation, release and runtime observation are four separate records, and a closed proposal attests to none of them. The same gap shows up in the default-on change: flipping a flag migrates neither configuration, nor discoverability, nor tests, nor documentation.
Regarder le carton plutôt que croire la ficheRéponseLook in the crate instead of believing the cardResponse
On ne croit plus une fiche sur parole. On demande si elle est passée au feu, et ce que le client a trouvé dans son carton. Dans un local dont on ne répond pas, contrôles posés, fournisseurs du dehors et consignes punaisées s’éteignent ensemble : tous font agir la cuisine.La réponse documentée est méthodologique : ne jamais inférer une capacité produit d’un corps de PR persuasif, et suivre séparément état de merge, implémentation canonique, release et preuve d’exécution. Promouvoir une primitive de harnais en activation par défaut se traite comme un cycle de vie par étapes — migration de configuration, découvrabilité, tests, documentation cohérente entre canaux de release. Côté produit, le modèle de confiance de Gemini CLI désactive ensemble hooks projet, serveurs MCP et fichiers d’instructions dans les dossiers non fiables, les traitant comme une même classe d’influence exécutable.No card is taken on its word any more: ask whether it reached the stove, and what the customer found in the crate. In a room the house does not vouch for, posted checks, outside suppliers and pinned notices go dark together. All three can make the kitchen act.The documented response is methodological: never infer product capability from a persuasive pull request body, and track merge state, canonical implementation, release and runtime evidence separately. Promoting a harness primitive to default-on is handled as a staged lifecycle — config migration, discoverability, tests, and documentation kept coherent across release channels. On the product side, Gemini CLI’s trust model disables project hooks, MCP servers and instruction files together in untrusted folders, treating them as one class of executable influence.
Le plat est au passe, le carton reste à ouvrirÉtat actuelThe dish is at the pass; the crate remains to openCurrent state
Le plat existe : il suffit de pousser la porte pour le constater. Son arrivée à la carte principale a bien eu lieu, puis le menu a été remis d’aplomb. Ce qui manque encore, c’est l’ouverture du carton du client. Quant aux fiches retirées, elles n’ont jamais nourri personne.Établi : un sous-système de hooks présent dans la source observée, la transition mergée vers l’activation par défaut, et le retrait mergé du drapeau expérimental hérité. Non établi : la corrélation release et paquet du déploiement, qui laisse le rollout terrain en deçà du pleinement prouvé. Les propositions fermées sans merge — hooks d’origine, mode plan, limite de récursion — n’ont livré aucune capacité et restent des preuves de conception.The dish exists: push the door and you can see it. Its arrival on the main menu did happen, and the menu was later set straight. What is still missing is opening the customer’s crate. As for the cards that were removed, they never fed anyone.Established: a hooks subsystem present in the observed source, the merged transition to default-on, and the merged removal of the legacy experimental flag. Not established: release and package correlation for the rollout, which leaves field deployment short of fully proven. The proposals that closed unmerged — the original hooks one, plan mode, the recursion limit — delivered no capability and remain design evidence.
Regarde l’assiette avant le tableauLeçonLook at the plate before the boardLesson
Ce qui est écrit au tableau n’est pas forcément ce qui quitte le passe. Regarde l’assiette, puis le carton arrivé chez le client.Une proposition persuasive n’est pas une capacité : état de merge, implémentation, release et exécution se suivent séparément. Et une bascule par défaut est un cycle de vie, pas un booléen.What is written on the board is not necessarily what leaves the pass. Look at the plate, then at the crate that reached the customer.A persuasive proposal is not a capability: merge state, implementation, release and runtime evidence are tracked apart. And a default-on switch is a lifecycle, not a boolean.

