Une attente trop longue gâte la repriseArchonA long wait spoils the restartArchon
La brigade s’est arrêtée pour attendre une signature. En repartant, elle a voulu utiliser un bon du fournisseur devenu trop vieux. Ailleurs, une simple consigne n’a pas suffi à empêcher qu’un brouillon gagne le passe.Archon est un orchestrateur de flux agentiques : graphe de nœuds mêlant étapes IA, shell, script et approbation humaine, registre de fournisseurs, isolation par worktree, place de marché de flux épinglés et constructeur visuel. Deux lignées observées portent sur ce qu’un flux conserve pendant une attente humaine, et sur ce qu’un correctif posé au niveau des instructions ne peut pas garantir.The brigade stopped for a signature. When it restarted, it tried to use a supplier’s slip that had gone stale. Elsewhere, a written instruction alone failed to stop a draft reaching the pass.Archon is an agentic workflow orchestrator: a node graph mixing AI, shell, script and human-approval steps, a provider registry, per-worktree isolation, a marketplace of pinned flows and a visual builder. Two observed lineages concern what a workflow keeps across a human wait, and what an instruction-level fix cannot guarantee.
Le service bat son pleinActifService is in full swingActiveLa signature arrive après le bon du fournisseurChronologieThe signature arrives after the supplier’s slipTimeline
Le service suivait des étapes prévues. Certaines attendaient qu’une personne donne son accord.Archon formalise chaque flux en graphe de nœuds, dont des nœuds d’approbation humaine, avec une isolation par worktree pour chaque exécution.Service followed planned steps. Some of them waited for a person’s approval.Archon formalizes each flow as a node graph, human-approval nodes included, with per-worktree isolation for every run.
Pendant la pause, la brigade a gardé le bon donné par le fournisseur pour reprendre plus tard. Le constat reste au passe.Un point de reprise durable conserve l’identifiant de session du fournisseur pendant l’attente humaine.During the pause, the brigade kept the supplier’s slip so it could restart later. The finding remains at the pass.A durable workflow checkpoint carried a provider session identifier across the human wait.
Mais le bon avait une heure de fin. L’attente pouvait la dépasser sans que le carnet le dise.Le bail de session côté fournisseur peut expirer pendant cette attente ; le point de reprise ne porte pas cette durée de vie.But the slip had an expiry time. The wait could pass it without the notebook saying so.The provider-side session lease can expire during that wait; the checkpoint carries no such lifetime.
Dans un autre cas, on avait demandé d’écarter les brouillons. Un autre trajet les a laissés entrer quand même.Sur une autre lignée, un correctif posé dans les instructions de l’agent laissait subsister un second chemin : des artefacts locaux de brouillon ou de valeurs par défaut pouvaient entrer silencieusement dans une proposition de changement.In another case, the brigade had been told to discard drafts. A second route still let them in.On a separate lineage, a fix placed in agent instructions left a second path open: local scratch and default artifacts could still enter an agent-generated change proposal unnoticed.
Une première réparation a été laissée de côté. La suivante a été adoptée et refuse désormais le brouillon au moment de fermer le carton.Une première réparation structurelle a été fermée sans être intégrée ; une garde en échec rapide, reconstruite, a ensuite été intégrée.A first repair was set aside. The next one was adopted and now rejects the draft when the box is closed.A first structural repair was closed unmerged; a rebuilt fail-fast guard was merged afterwards.
La réparation de la reprise a passé les essais de la maison. Personne ne l’a encore vue tenir pendant un vrai service.Le correctif du point de reprise est intégré et validé en tests unitaires et d’intégration ; la confirmation en version publiée et en exécution réelle reste en attente.The restart repair passed the house’s tests. Nobody has yet seen it hold through real service.The checkpoint fix is merged and validated by unit and integration tests; confirmation on a published release and a running runtime is still pending.
Le carnet ne garde pas l’heure du fournisseurMécanismeThe notebook does not keep the supplier’s clockMechanism
Le carnet peut garder ce que la brigade possède. Il ne peut pas prolonger le bon du fournisseur. Et une règle affichée ne vaut pas un carton qui refuse lui-même de laisser passer un brouillon.Deux contrôles ont été posés au mauvais niveau. Un point de reprise durable a traité un identifiant de session fournisseur comme une donnée dont il était propriétaire, alors que sa validité est tenue à l’extérieur et peut expirer pendant le temps d’attente humain. Un invariant portant sur ce qui peut entrer dans un artefact livré a été posé dans les instructions de l’agent, où il n’est pas déterministe, plutôt qu’à la frontière déterministe de données ou de construction.The notebook can keep what the brigade owns. It cannot extend the supplier’s slip. A posted rule is also weaker than a box that refuses to let a draft through.Two controls sat at the wrong level. A durable checkpoint treated a provider session identifier as data it owned, while that identifier's validity is held externally and can lapse across human wait time. An invariant governing what may enter a shipped artifact was placed in agent instructions, where it is not deterministic, rather than at the deterministic data or build boundary.
Redemander le bon avant de repartirRéponseAsk for the slip again before restartingResponse
Après une longue attente, redemande au fournisseur ce qui dépend de lui. Place aussi la protection là où le carton se ferme. Enfin, vérifie que les interdictions affichées sont bien celles que le cuisinier reçoit.Un point de reprise persisté ne doit pas supposer qu’une session, un bail ou une poignée externes restent valides pendant le temps d’attente humain ; il les revalide au moment de l’usage. Quand un invariant protège ce qui peut entrer dans un artefact livré, il s’applique à la frontière déterministe de données ou de construction plutôt que dans les seules instructions de l’agent. Un mode de permission affiché n’est pas une preuve de capacité effective : le harnais doit exposer et vérifier l’ensemble d’outils et de droits réellement remis à l’agent en cours d’exécution.After a long wait, ask the supplier again for anything it controls. Put protection where the box closes. Also check that the displayed prohibitions are truly the ones the cook receives.A persisted checkpoint must not assume that an external session, lease or handle stays valid across human wait time; it revalidates at the point of use. Where an invariant protects what may enter a shipped artifact, enforce it at the deterministic data or build boundary rather than in agent instructions alone. A displayed permission mode is not evidence of effective capability: the harness should expose and verify the tool and permission set actually delivered to the running agent.
Deux réparations, encore sans soir de preuveÉtat actuelTwo repairs, still no night of proofCurrent state
Les deux réparations sont adoptées, mais aucune n’est confirmée dans une cuisine réellement utilisée. Ailleurs, une interdiction écrite a aussi manqué à l’appel. Une autre piste est faible : des fiches seraient restées anciennes malgré un contrôle rassurant.Le correctif du point de reprise est intégré et validé en tests unitaires et d’intégration ; la corrélation avec une version publiée et une exécution réelle reste en attente. La garde structurelle en échec rapide est intégrée après la fermeture sans intégration d’une première réparation ; aucune preuve de version publiée ni d’artefact installé n’a encore été corrélée. Un second projet a rapporté la même forme sur un refus d’outil déclaré dans un nœud de boucle : accepté, mais absent de l’exécution effective, sans avertissement dans le validateur destiné à l’auteur. Une piste héritée, de faible confiance, décrit des compétences locales restées obsolètes après une montée de version alors que le diagnostic restait au vert.Both repairs are adopted, but neither is confirmed in a kitchen people actually use. Elsewhere, a written prohibition also failed to appear. Another lead is weak: cards may have stayed old despite a reassuring check.The checkpoint fix is merged and validated by unit and integration tests; correlation with a published release and a running runtime is still pending. The structural fail-fast guard is merged after a first repair was closed unmerged; no release or installed-artifact evidence has been correlated yet. A second project reported the same shape on a declared tool denial inside a loop node: accepted, yet omitted from effective execution, with no warning in the author-facing validator. One inherited low-confidence lead describes repo-local skills left stale after an upgrade while the doctor check stayed green.
Le carton doit faire le travail de la pancarteLeçonThe box must do the sign’s jobLesson
Après une pause, tout ce qui vient du fournisseur se vérifie de nouveau. Ce qui ne doit jamais sortir doit être arrêté par le carton, pas seulement par une pancarte.Un point de reprise persisté ne peut engager que l’état dont il est propriétaire ; toute validité tenue à l’extérieur se revérifie au moment de l’usage. La seconde réparation révèle souvent la vraie frontière d’abstraction : elle nomme le niveau auquel le contrôle aurait dû être posé dès le départ.After a pause, anything supplied from outside must be checked again. What must never leave should be stopped by the box, not only by a sign.A persisted checkpoint can only commit state it owns; any validity held externally has to be rechecked at the point of use. The second fix often reveals the real abstraction boundary: it names the level where the control belonged in the first place.

