DossierDossier

Deux maisons annoncent un plat jamais cuisinéUn résultat d’outil doit porter la preuve que l’outil a été exécutéTwo houses record a plate nobody cookedA tool result must carry evidence that the tool actually ran

Deux maisons présentent la même faille : une belle ligne décrit un plat que personne n’a cuisiné. Elle porte la bonne heure et le bon poste. Seul manque le ticket prouvant le geste. Une maison sérieuse garde ce ticket avec l’assiette.Deux surfaces de harnais, gstack et Claude Code, exposent la même défaillance : un texte ayant la forme d’un résultat survit alors que la commande correspondante n’a pas été exécutée. Le contrôle durable consiste à transporter l’état d’exécution à côté du résultat, jamais à le déduire d’une mise en forme assurée.Two houses show the same flaw: a polished line describes a plate nobody cooked. It carries the right time and station. Only the ticket proving the work is missing. A serious house keeps that ticket with the plate.Two harness surfaces, gstack and Claude Code, expose the same failure: result-shaped text survives even though the corresponding command never executed. The durable control carries execution state alongside the result instead of inferring it from confident formatting.

Vérifier le platValidation et preuvesChecking the dishValidation and evidence

Le tableau réclame des lignes, jamais de ticketChronologieThe board asks for tidy rows, never for a ticketTimeline

Le tableau réclame des lignes bien rangées. Il ne dit pas quoi écrire lorsqu’aucun ustensile n’est disponible.Un workflow de contrôle de santé de gstack spécifie des lignes de résultats structurées sans définir le cas où l’exécution est indisponible.The house board asks for tidy rows. It never says what to write when no utensil is available.A gstack health-check workflow specified structured result rows without defining the case where execution was unavailable.

Un essai sans ustensile s’est arrêté net plutôt que d’inventer des lignes ; le bon geste existait, mais rien ne l’exigeait. La scène reste au passe.Un essai sans outil s’est arrêté au lieu de fabriquer des résultats, montrant que le comportement sûr était possible mais non inscrit dans le contrat du workflow.One trial without a utensil stopped dead instead of inventing rows; the right move existed, but nothing required it. The scene remains at the pass.A no-tool probe stopped rather than fabricate results, showing the safe behavior was possible but not encoded in the workflow contract.

Une correction est proposée : un tiroir séparé pour « rien n’a été fait », afin qu’aucune ligne ne fasse passer l’absence pour du travail. La scène reste au passe.Une correction a été proposée pour distinguer la non-exécution des résultats de commande et interdire une ligne de résultat pour un travail non exécuté.A repair is proposed: a separate drawer for “nothing was done,” so no row can pass absence off as work. The scene remains at the pass.A correction was proposed to separate non-execution from command results and to forbid result rows for work that did not run.

Dans l’autre maison, une question posée à côté pouvait inventer des gestes et leurs résultats. Le texte porte désormais la mention « rien n’a été fait ».Par ailleurs, une version livrée de Claude Code indique qu’une surface de question latérale pouvait inventer des appels d’outils et leurs sorties ; cette surface marque désormais ce texte comme non exécuté.In the other house, a question asked on the side could invent moves and results. That text now carries the words “nothing was done.”Separately, a shipped Claude Code release states that a side-question surface could invent tool calls and output; that surface now flags such text as not executed.

Fait et inventé descendent par le même passe — au passeMécanismeDone and invented come down the same pass — at the passMechanism

Une ligne bien tournée prouve sa forme, pas le geste qui l’a produite. Quand « pas d’ustensile », « raté », « fait » et « inventé » descendent par le même passe, plus personne ne les distingue. Celui qui relit le cahier le soir croit relire le service. La scène reste au passe.Un résultat mis en forme est une preuve sur le contenu, pas une preuve d’exécution. Lorsque indisponible, échoué, exécuté et inventé partagent le même canal de sortie, les synthèses en aval et les opérateurs traitent un texte non étayé comme de la télémétrie. L’état d’exécution doit être conservé comme provenance de premier rang.A well-turned line proves its shape, not the work behind it. When “no utensil,” “failed,” “done” and “invented” all come down the same pass, nobody can tell them apart. Whoever reads the book at closing believes they are reading the service. The scene remains at the pass.A formatted result is evidence about content, not evidence about execution. When unavailable, failed, executed and invented share one output channel, downstream summaries and operators treat unsupported text as telemetry. Execution state has to be preserved as first-class provenance.

Pas de ticket, pas d'assiette comptée — au passeRéponseOnly plates with a ticket get counted — at the passResponse

Pour chaque ustensile sorti, le carnet note trois choses : on a essayé, on a fini, voici la preuve. Quand rien n’a pu être fait, cela s’écrit à part, jamais comme un résultat. Et le soir, on ne compte que les assiettes qui ont leur ticket. La scène reste au passe.Pour chaque étape utilisant un outil, enregistrer si l’exécution a été tentée, si elle s’est achevée et quelle preuve a été renvoyée. Un repli sans exécution doit émettre un statut distinct plutôt que des lignes de résultats synthétiques. L’historique et les tendances en aval ne doivent consommer que des éléments portant un reçu d’exécution.For every utensil taken up, the book records three things: it was attempted, it was finished, here is the proof. When nothing could be done, that is written apart, never as a result. At closing, only plates with a ticket get counted. The scene remains at the pass.For every tool-facing step, record whether execution was attempted, whether it completed, and what evidence came back. A no-execution fallback must emit a distinct status instead of synthetic result rows. Downstream history and trend logic should consume only evidence carrying an execution receipt.

Une maison propose le ticket, l’autre couvre une seule porteÉtat actuelOne house proposes the ticket; the other covers one doorCurrent state

Dans la première maison, la réparation du tableau est seulement proposée. Dans la seconde, la nouvelle mention couvre uniquement les questions posées à côté. Aucune n’exige encore un ticket pour chaque plat.gstack dispose d’une correction encore ouverte pour son workflow de contrôle de santé. Claude Code a livré un changement plus étroit, limité aux appels d’outils et sorties inventés d’une surface de question latérale. Les éléments examinés n’établissent de mécanisme universel de preuve d’exécution dans aucun des deux produits.In the first house, the board repair is proposed but not done. In the second, the new wording covers only side questions. Neither house yet demands a ticket for every plate.gstack has an open correction for its health-check workflow. Claude Code shipped a narrower change, limited to invented tool calls and output in a side-question surface. The evidence examined establishes no universal execution-receipt mechanism in either product.

Une belle ligne ne prouve aucun geste — au passeLeçonA tidy line is no proof of work — at the passLesson

Une phrase qui ressemble à un résultat ne prouve rien. Elle ne doit jamais effacer la différence entre un geste qu’on a vu et une histoire qu’on a écrite. La scène reste au passe.Ne jamais laisser un texte ayant la forme d’un résultat effacer la distinction entre exécution observée et explication générée.A sentence shaped like a result must never blur the difference between a move someone saw and a story someone wrote. The scene remains at the pass.Never let result-shaped text erase the distinction between observed execution and generated explanation.