Le passe annonce un plat qui n’existe pasAiderThe pass calls a dish that does not existAider
Le passe annonçait un plat servi alors que la planche était vide. Cette même erreur est revenue pendant plus d’un an par plusieurs chemins. Pendant ce temps, la maison a nettement ralenti, sans que l’on sache pourquoi.Aider porte deux lignes d’observation distinctes : une famille de faux succès en exécution non surveillée, et un ralentissement de trajectoire. La famille reste non résolue sur la branche principale. La trajectoire est classée en ralentissement et effondrement d’activité, pas en mort ni en abandon.The pass called a dish away while the board was empty. That same mistake returned for more than a year by several routes. Meanwhile the house slowed sharply, for reasons nobody has established.Aider carries two distinct observation lines: a false-success family in unattended execution, and a trajectory slowdown. The family is unresolved on the default branch. The trajectory is classified as slowing and activity collapse, not dead or abandoned.
La maison reste ouverteMaintenanceThe house stays openMaintenanceLe même bon de sortie après plusieurs ratésChronologieThe same receipt after several failuresTimeline
Longtemps, la maison a changé sa carte presque chaque semaine. Le constat reste au passe.Aider tient une cadence de publication rapide comme outil de codage en ligne de commande.For a long time, the house changed its menu almost every week. The finding remains at the pass.Aider sustained a rapid release cadence as a command-line coding agent.
Puis les commandes ont souvent été laissées seules : on les déposait et l’on revenait chercher le résultat. Le constat reste au passe.L’usage non interactif et automatisé augmente.Then orders were often left alone: people placed them and came back later for the result. The finding remains at the pass.Headless and automated usage grew.
Des ratés très différents finissaient pourtant tous avec le même bon de sortie. Rien n’avait été préparé, mais le bon disait que tout allait bien.Une famille de faux succès s’installe et reste ouverte : des mécanismes de panne différents se terminent malgré tout en succès.Very different failures all ended with the same receipt. Nothing had been prepared, but the receipt said everything was fine.A persistent false-success family stayed open: distinct failure mechanisms still terminated as success.
Ensuite, les changements de carte se sont espacés jusqu’à devenir rares. Le constat reste au passe.La cadence de publication et l’activité sur la branche principale s’effondrent.Then menu changes spread out until they became rare. The finding remains at the pass.Release cadence and default-branch activity collapsed.
Des clients ont montré comment refaire les ratés et ont proposé des réparations prêtes à poser. Le constat reste au passe.La communauté continue de déposer des signalements reproductibles et des correctifs intégrables.Customers showed how to reproduce the failures and offered repairs ready to fit. The finding remains at the pass.The community kept filing reproducible reports and mergeable fixes.
La question de savoir qui tient encore la cuisine a fini par être posée publiquement. Le constat reste au passe.L’état de la maintenance est publiquement mis en question.People eventually asked openly who, if anyone, was still running the kitchen. The finding remains at the pass.Maintainer status was publicly questioned.
Le bon regarde la fin, pas la plancheMécanismeThe receipt watches the end, not the boardMechanism
Le bon vérifiait seulement que le service avait fini, pas que le plat demandé se trouvait sur la planche. Une commande mêlant deux gestes pouvait en perdre un. Une façon inattendue de l’écrire pouvait ne rien produire. La cuisine continuait pourtant comme si le plat était là.Le point commun est l’absence de réconciliation entre l’intention du modèle et l’état réellement persisté. Un tour composé mêlant une édition et une demande interactive d’ajout de fichier n’est pas transactionnel : l’édition peut être abandonnée pendant que le raisonnement continue comme si elle avait abouti, et l’écart ne remonte que plus tard, sur un remplacement sans correspondance. Un format d’édition inattendu produit un tour vide plutôt qu’une erreur, ce qui jette du travail correct. Dans les deux cas, le code de sortie et la télémétrie de complétion restent au vert.The receipt checked only that service had ended, not that the requested dish sat on the board. An order with two actions could lose one. An unfamiliar way of writing it could produce nothing. The kitchen still carried on as though the dish existed.The shared mechanism is a missing reconciliation between model-intended change and actually persisted state. A compound turn carrying an edit plus an interactive file-add request is not transactional: the edit can be dropped while reasoning proceeds as though it landed, and the mismatch only surfaces later, on a search-and-replace that finds no match. An unexpected edit format yields an empty turn instead of an error, discarding correct work. In both paths the exit code and completion telemetry stay green.
Regarder la planche avant de signerRéponseLook at the board before signingResponse
Après une commande à plusieurs gestes, compare ce qui était demandé à ce qui reste sur la planche. Une commande refusée, un plat absent et un geste perdu doivent donner des messages différents. Une commande incompréhensible doit arrêter le service avec une explication.Après un tour interactif ou multi-actions, réconcilier les changements voulus avec l’état persisté avant d’autoriser l’étape de raisonnement suivante. Quand une sortie ressemble à un protocole valide mais inattendu, échouer bruyamment en nommant l’écart plutôt que de produire silencieusement un tour vide. Le succès d’une exécution non surveillée doit représenter du travail terminé, pas une session survivante ni un type de retour ordinaire.After an order with several actions, compare what was requested with what remains on the board. A refused order, an absent dish, and a lost action need different messages. An unreadable order should stop service with an explanation.After an interactive or multi-action turn, reconcile intended changes against persisted state before the next reasoning step is allowed. When output resembles a valid but unexpected protocol, fail loudly and name the mismatch instead of silently emitting a no-op. Unattended success must stand for completed work, not for a surviving session or an ordinary return type.
Les réparations attendent au passeÉtat actuelRepairs wait at the passCurrent state
Le problème reste ouvert. Deux réparations proposées attendent encore d’être posées. La maison a ralenti, mais rien ne permet de la dire fermée ni d’en donner la cause.La famille de faux succès reste non résolue sur la branche principale ; un correctif ciblé est ouvert et intégrable, non intégré à la date de coupure. L’incident d’édition perdue reste ouvert, et le correctif communautaire sur le format d’édition reste lui aussi ouvert et intégrable. La trajectoire est classée en ralentissement, pas en mort ni en abandon : l’écart de publication renforce ce constat sans en établir la cause.The problem remains open. Two proposed repairs are still waiting to be fitted. The house has slowed, but nothing proves it closed or explains why.The false-success family is unresolved on the default branch; one targeted fix is open and mergeable, unmerged at cutoff. The dropped-edit lineage is still open, and the community fix on edit-format handling is likewise open and mergeable. The trajectory is classified as slowing, not dead or abandoned: the release gap strengthens that reading without establishing its cause.
Un bon de sortie doit parler du platLeçonA receipt must speak for the dishLesson
Un bon de sortie n’a de valeur que s’il raconte ce qui est vraiment arrivé au plat. Et une cuisine qui ralentit n’explique pas elle-même la raison de son ralentissement.Le code de sortie et la télémétrie de complétion sont des sorties de premier rang du harnais, au même titre qu’un résultat d’outil, et exigent des tests de non-régression. Sur la trajectoire, l’inconnu reste un résultat causal valide : un signal d’avertissement plausible ne s’élève pas au rang d’explication de la mort d’un projet.A receipt matters only if it tells what truly happened to the dish. A kitchen that slows does not, by itself, explain why it slowed.Exit codes and completion telemetry are first-class harness outputs, on the same footing as tool results, and need regression tests of their own. On trajectory, unknown remains a valid causal result: a plausible warning sign is not promoted into an explanation of a project's death.

