ADRADR-0034 · Un workflow ne tourne que devant l'operateur

ADR-0034 — Un workflow ne tourne que devant l'operateur

ai-platform/0366 posait deux questions sur l'ancien runner, qui repondait 501 et n'executait rien : Qui paie un run que personne ne regarde ? ; Que veut dire une approbation quand aucun operateur n'est dans la boucle ?

Statut

Accepté · 2026-09-23

Piliers : ai-platform

Contexte

ai-platform/0366 posait deux questions sur l'ancien runner, qui repondait 501 et n'executait rien :

  1. Qui paie un run que personne ne regarde ?
  2. Que veut dire une approbation quand aucun operateur n'est dans la boucle ?

L'executeur existe depuis. C'est POST /api/workflow/v2/execute. Il tourne le graphe quand l'operateur clique, ecrit la ligne au depart, compte les runs en cours contre le plafond du plan, et facture par le meme trackUsage que le chat. Une capacite d'ecriture attend une approbation sur le canvas (ai-platform/2773). Il n'y a pas de cron.

Décision

Un workflow ne demarre pas tout seul.

Pas d'ordonnanceur, pas de workflow-tick, pas de run dont le solde peut tomber entre le declenchement et l'execution. La question du paiement sans personne devant ne se pose pas, parce que ce run n'existe pas. Le clic est la presence. Les credits partent par le ledger du chat, devant l'operateur qui peut voir un refus.

L'approbation d'une ecriture est le wait du canvas, repris par approvedKeys. Elle ne passe pas par une carte dans un fil de chat, et elle n'a pas a le faire tant qu'aucun run ne part sans clic.

Conséquences

  • automation.schedule reste planned. Le livrer rouvre 0366.
  • Les modeles curates disent qu'on les lance. Ils ne portent pas une heure.
  • Fermer 0366. L'ancien etat (route 501, sept templates dans le composeur, page /features/workflows) n'est plus celui du produit.