ProjetProject

La consigne devient une porteClineThe instruction becomes a doorCline

Une consigne dite à voix haute peut être oubliée en plein coup de feu. La brigade a donc posé des portes : le geste ne passe plus sans elles.Chez Cline, les règles au niveau prompt n’étaient qu’indicatives : rien ne garantissait leur application. Les hooks sont devenus le point de contrôle structurel, d’abord aux frontières de prompt, d’outil, de tâche et de contexte, puis jusqu’à la frontière de compaction.A rule said out loud can be forgotten in the rush. The brigade therefore fitted doors: the move cannot pass without them.At Cline, prompt-level rules were advisory: nothing made them deterministically enforced. Hooks became the structural control point, first at prompt, tool, task and context boundaries, then out to the compaction boundary.

Le service bat son pleinActifService is in full swingActive
Le carnet est revenu en arrière, pas les casserolesRejouer la conversation ne restaure pas l’état d’exécution qu’elle supposeThe book went back, but the pans did notReplaying the conversation does not restore the execution state it assumesDeux cuisiniers écrivaient sur la même ardoiseDes contrôles écrits pour une exécution unique cèdent dès que deux exécutions se recouvrentTwo cooks were writing on the same slateControls written for one run at a time break once two runs overlapLa main au passe avait pris le dernier motCe qui entoure l’exécution décide de ce qu’un modèle peut réellement faireThe hand at the pass had taken the final wordWhat surrounds execution decides what a model can actually doDes cuisines séparées ont adopté les mêmes gestesDes harnais indépendants font apparaître les mêmes primitives de contrôleSeparate kitchens adopted the same movesIndependent harnesses grow the same control primitivesL’assiette d’avant a disparu avant que la nouvelle soit prêteL’état précédent disparaît avant que le remplacement soit garantiThe old plate vanished before the new one was readyPrevious state disappears before the replacement is guaranteedLa consigne était devenue une main qui retenait l’assietteLa politique s’applique au point d’action, plus en amontThe rule had become a hand holding the platePolicy applied at the point of action, not upstreamUn même bon, mais les clés restaient à chaque maisonUne interface commune, des règles de confiance restées localesOne docket still left the keys with each houseOne shared interface, trust rules that stayed localAu passe — Choisir qui prend le plat, et avec quoiL’envoi d’une tâche à un exécutant est devenu un sous-système à part entièreAt the pass — Picking the cook, the pans, and his limitsHanding a task to an executor has become a subsystem of its ownAu passe — La consigne dit ajouter, la main écraseLe contrôle vivait en amont du point où l’effet irréversible se produitAt the pass — The wall said add, the hand wipedThe control lived upstream of the point where the irreversible effect occursL’ardoise verte décrivait le fourneau voisinLe contexte d’exécution actif est rarement celui que le système croit décrireThe green board described the stove next doorThe active execution context is rarely the one the system believes it describesSur trois cents recettes, seules douze atteignent le passeUn catalogue de skills est une ressource d’exécution, pas un ensemble de fichiersOut of three hundred recipes, only twelve reach the passA skills catalog is an execution resource, not a set of filesAu passe — Un commis travaille au fond, hors de vueLa délégation est devenue un sous-système à part entière, avec sa propre identité d’exécutionAt the pass — Work handed to a cook nobody watchesDelegation has become a subsystem of its own, with its own execution identityAu passe — Goûter le bol ne dit rien de l’assietteUn vert mesure la couture traversée, pas le chemin dont dépend l’utilisateurAt the pass — The taster stands where nothing goes wrongA green measures the seam it crossed, not the path the user depends onAu passe — Entrer dans une cuisine inconnue, c’est tout accepterUne décision de confiance porte sur tout ce que l’origine peut faire exécuterAt the pass — Trusting a kitchen means trusting everything in itA trust decision covers everything the origin can cause to runAu passe — Un billot par commis, fourni par la maisonL’isolation du workspace passe de convention externe à propriété du runtimeAt the pass — Separate benches, handed out by the kitchen itselfWorkspace isolation moves from external convention to runtime property

La porte remplace la phraseChronologieA door replaces the sentenceTimeline

Au début, le chef donnait une consigne et espérait qu’elle soit suivie. Le constat reste au passe.Les instructions au niveau prompt ou règle ne sont pas appliquées de façon déterministe.At first, the chef gave an instruction and hoped it would be followed. The finding remains at the pass.Prompt- and rule-level instructions are not deterministically enforced.

La première porte est venue ensuite, aux instants où une commande ou un geste peut changer le service. Le constat reste au passe.Un premier ensemble de hooks est intégré : interception runtime aux frontières de prompt, d’outil, de tâche et de contexte.A first door came next, at the moments when an order or a move can change service. The finding remains at the pass.A first hook set is merged: runtime interception at prompt, tool, task and context boundaries.

La porte est ensuite devenue un vrai poste, avec son registre, ses fournisseurs et son horloge. Le constat reste au passe.Les hooks deviennent un sous-système de premier rang : événements cartographiés, journaux, connecteurs, délais d’exécution.The door then became a real post, with its own book, suppliers, and clock. The finding remains at the pass.Hooks become a first-class subsystem: mapped events, logs, connectors, execution timeouts.

Elle a fini par garder aussi le moment délicat où le carnet de service est raccourci. Le constat reste au passe.Une extension intégrée porte les hooks jusqu’à la frontière de compaction du contexte.It eventually guarded the delicate moment when the service book is shortened. The finding remains at the pass.A merged extension carries hooks out to the context compaction boundary.

La brigade a alors séparé les fiches du jour, le carnet intact et les résumés qu’elle peut refaire. Le constat reste au passe.Des changements d’architecture intégrés séparent les instructions découvrables, l’historique canonique et le contexte de travail dérivé.The brigade then separated today’s cards, the untouched book, and summaries it could remake. The finding remains at the pass.Merged architecture changes separate discoverable instructions, canonical history and derived working context.

Les changements de cette organisation sont désormais annoncés quand la maison montre ses nouveautés. Le constat reste au passe.Les notes de version encodent explicitement ces changements de plan de contrôle : visibilité des skills, discovery de plugins, orchestration, comportements runtime.Changes to that organisation are now announced when the house presents what is new. The finding remains at the pass.Release notes now explicitly encode these control-plane changes: skill visibility, plugin discovery, orchestration, runtime behavior.

Une porte tient mieux qu’un rappelMécanismeA door holds better than a reminderMechanism

Une phrase se perd dans le bruit. Une porte ouvre ou reste fermée. Mais dès qu’elle garde un geste important, il faut savoir ce que fait la brigade si elle se brise.Une instruction au niveau prompt n’a pas d’application déterministe : le flux a besoin d’une interception runtime à la frontière de cycle de vie concernée. Mais un hook qui garde la compaction n’est plus une liste de rappels : le harnais doit exposer exactement quel contexte lui est disponible, s’il peut annuler ou modifier, et ce qui se produit quand le hook lui-même échoue. Le même déplacement se lit ailleurs : une primitive décrite comme un ajout pouvait remplacer silencieusement un fichier existant parce que son contrôle de sécurité consultait un état incomplet au lieu d’interroger la destination à la frontière destructive.A sentence gets lost in the noise. A door opens or stays shut. Once it guards an important move, the brigade must know what happens when it breaks.A prompt-level instruction has no deterministic enforcement: the workflow needs runtime interception at the relevant lifecycle boundary. But a hook that guards compaction is no longer a callback list: the harness must expose exactly what context it sees, whether it can cancel or modify, and what happens when the hook itself fails. The same displacement shows elsewhere: a primitive described as an add could silently replace an existing file because its safety check consulted incomplete state instead of interrogating the destination at the destructive boundary.

Garder le grand carnet hors des raturesRéponseKeep the main book free of crossings-outResponse

Place une règle indispensable près du geste qu’elle retient. Garde le grand carnet intact. Les petites versions peuvent être refaites, mais elles ne doivent jamais être le seul souvenir du service.Quand une règle doit toujours tenir, la déplacer du conseil au niveau prompt vers une porte runtime à la frontière de cycle de vie concernée. Traiter chaque hook comme un contrôle doté de sémantiques d’échec déclarées, et non comme un simple point d’extension. Persister l’historique de conversation canonique indépendamment des skills, des résumés et des projections de compaction ; le contexte dérivé doit rester jetable et re-dérivable.Put an essential rule beside the move it holds back. Keep the main book whole. Short versions may be remade, but they must never be the service’s only memory.When a rule must always hold, move it from prompt-level advice to a runtime gate at the relevant lifecycle boundary. Treat every hook as a control with declared failure semantics, not merely an extension point. Persist canonical conversation history independently of skills, summaries and compaction projections; derived context must stay disposable and re-derivable.

Les portes sont posées, pas encore vues en salleÉtat actuelThe doors are hung, not yet seen in serviceCurrent state

Les portes sont posées et les trois carnets séparés. Elles n’ont pas encore été vues pendant un vrai service. L’ordre exact des derniers ajouts reste aussi incomplet.Le premier ensemble de hooks et l’extension de compaction sont intégrés, de même que les deux changements d’architecture séparant état source de vérité et contexte dérivé. Le schéma courant est plus riche que l’ensemble minimal intégré en 2025 ; la chronologie exacte des ajouts d’événements ultérieurs reste incomplète. La corrélation avec une version publiée et un runtime installé n’est pas faite. Un changement annoncé en notes de version reste une revendication, pas une validation terrain.The doors are fitted and the three books are separate. They have not yet been seen during real service. The exact order of the latest additions also remains incomplete.The first hook set and the compaction extension are merged, as are both architecture changes separating source-of-truth state from derived context. The current schema is richer than the minimal set merged in 2025; the exact chronology of later event additions is still incomplete. Correlation with a published release tag and an installed runtime has not been done. A change announced in release notes remains a claim, not field validation.

La règle doit vivre dans le gesteLeçonThe rule must live in the moveLesson

Une règle répétée peut s’oublier. Si elle est indispensable, la porte doit la porter. Une nouveauté annoncée reste une promesse tant qu’elle n’a pas tenu en plein service.Une règle qui doit toujours tenir appartient à une porte runtime, pas à un conseil de prompt. Une note de version est un delta de plan de contrôle de premier rang, mais la revendication ne se confond pas avec une validation terrain.A repeated rule can be forgotten. If it is essential, the door must carry it. An announced change remains a promise until it has held through service.A rule that must always hold belongs in a runtime gate, not in prompt advice. A release note is a first-class control-plane delta, but the claim is not the same thing as field validation.