Le tableau était barré alors que la table attendait encoreUn succès apparent produit par un signal qui ne mesure pas le résultatThe board was crossed off while the table still waitedApparent success from a signal that measures the wrong outcome
En fin de service, chaque ligne du tableau était barrée. Pourtant, une table n’avait rien reçu. Le tableau savait seulement ce qui quittait la cuisine, pas ce qui arrivait devant le client.Un faux vert est un succès apparent produit par un signal ou un test qui ne couvre pas le comportement réellement attendu. Cinq dossiers de ce corpus l’exposent, sur OpenClaw, Aider, Hermes et gstack. Sur OpenClaw, la complétion interne pouvait être vraie alors que le résultat n’atteignait jamais l’utilisateur, ce qui a révélé generated, persisted, queued, sent et received comme états distincts.At the end of service, every line on the board was crossed off. Yet one table had received nothing. The board knew only what left the kitchen, not what reached the guest.A false green is apparent success produced by a signal or test that does not cover the behavior actually required. Five dossiers in this corpus exhibit it, across OpenClaw, Aider, Hermes and gstack. In OpenClaw internal completion could be true while the result never reached the user, exposing generated, persisted, queued, sent and received as distinct states.
Les contrôles et les preuvesValidation et preuvesChecks and proofValidation and evidenceDes plats ratés, une réserve silencieuse et un mauvais poste donnaient le même succèsSignauxFailed plates, a silent pantry, and the wrong station all looked successfulSignals
Pendant longtemps, des plats ratés de façons différentes ressortaient tous comme envoyés. Ailleurs, on vérifiait le crayon et non l’assiette, une réserve silencieuse semblait vide, ou le tableau nommait le mauvais poste. Ces erreurs différentes donnaient le même succès.Chez Aider, pendant plus d’un an, des mécanismes de panne différents pouvaient tous se terminer avec un code de succès. Sur Hermes, un test au niveau helper validait la construction d’arguments tandis que le vrai chemin de lancement perdait ensuite l’option importante ; sur le même projet, l’indisponibilité d’une source d’historique produisait un résultat vide au lieu d’un inconnu. Sur gstack, un faux vert corrigé a récidivé sous une incompatibilité d’identité structurellement similaire.For a long time, plates failing in different ways all came back marked sent. Elsewhere, people checked the pencil rather than the plate, read a silent pantry as empty, or named the wrong station on the board. Different mistakes gave the same success.In Aider, for over a year, different failure mechanisms could all terminate with a success code. In Hermes a helper-level test validated argument construction while the real launch path then dropped the option that mattered; in the same project, an unavailable history source yielded an empty result instead of an unknown. In gstack a false green that had been fixed recurred under a structurally similar identity mismatch.
Le bon signal avait été pris trop près de la cuisineMécanismeThe good-looking signal was taken too close to the kitchenMechanism
Le tableau était plus facile à regarder que la table. Il mesurait la sortie de cuisine, pas le repas reçu, et les deux se ressemblaient jusqu’au jour où elles divergeaient. Une case muette semblait aussi ne rien dire au lieu d’avouer l’incertitude.Le signal vert est mesuré au point le plus accessible, pas au point qui porte l’exigence : sortie interne plutôt que réception, construction d’arguments plutôt que chemin de lancement réel. L’écart reste invisible tant que les deux points coïncident, et le vert conserve son autorité après la divergence. L’aplatissement de l’inconnu vers le vide amplifie l’effet : l’absence d’information prend la forme d’une information négative.The board was easier to watch than the table. It measured what left the kitchen, not the meal received, and the two looked alike until they parted. A silent box also looked like nothing rather than uncertainty.The green signal is measured where it is cheapest to read, not where the requirement lives: internal emission rather than receipt, argument construction rather than the real launch path. The gap stays invisible while the two points coincide, and the green keeps its authority after they diverge. Flattening unknown into empty amplifies this: missing information takes the shape of negative information.
Faire parler le client et écrire ce qui reste inconnuRéponseListen to the guest and write down what remains unknownResponse
Ne barrez la ligne que lorsque le client a reçu son assiette. Écrivez clairement ce qui reste inconnu au lieu de laisser une case vide. Vérifiez aussi que le tableau regarde le poste qui cuisine ce soir.Le point de mesure doit être le comportement exigé : réception par l’utilisateur, chemin de lancement réel, code de sortie reflétant l’échec effectif. L’inconnu doit traverser l’interface en tant qu’inconnu, sans être aplati en vide. Le second correctif de gstack a élargi la clé de cache vers l’exécutable et le vrai contexte d’authentification, ce qui lie le health check à ce qui s’exécute réellement.Cross off a line only when the guest has received the plate. Write clearly what remains unknown rather than leaving a box empty. Also check that the board watches the station cooking that night.Measure at the behavior actually required: delivery to the user, the real launch path, an exit code reflecting the actual failure. Unknown must cross the interface as unknown rather than be flattened into empty. The gstack second fix widened the cache key to the executable and the real authentication context, binding the health check to what actually runs.
Un succès ne vaut que ce qu’il a vraiment regardéLeçonA success means only what it truly watchedLesson
Terminé en cuisine n’est pas terminé pour le client. Un tableau propre peut mesurer la mauvaise chose. Un succès ne vaut jamais plus que le geste qu’il a vraiment vu.Terminé en interne n’est pas terminé pour l’utilisateur, et un test vert peut tester la mauvaise chose. Un code de sortie vert fait partie du contrat produit ; unknown est une information qui doit survivre à l’interface, et les health checks doivent être liés à ce qui s’exécute réellement.Finished in the kitchen is not finished for the guest. A tidy board may measure the wrong thing. A success is worth no more than the act it truly saw.Internally finished is not finished for the user, and a green test can test the wrong thing. A green exit code is part of the product contract; unknown is information that must survive the interface, and health checks must be bound to what actually runs.

