Appearance
BDD-96 — Suivre la progression de l’exécution étape par étape
User story
En tant qu’administrateur, je veux suivre la progression de l’exécution de mon workflow bloc par bloc, afin de vérifier que chaque étape traite correctement les données.
Critères d’acceptation
| Critère | Statut |
|---|---|
| Progression visible bloc par bloc | ✅ |
| Progression en direct pendant l exécution (bloc courant sur le canvas) | ✅ |
rows_in et rows_out affichés par étape | ✅ |
| Durée de chaque étape affichée | ✅ |
| Statut final : success / failed / warning | ✅ |
| Historique de l’exécution conservé | ✅ |
Technique
- Back
- Métriques et persistance après exécution —
WorkflowRunStagingExecutionService,WorkflowRunHistoryService, tablesworkflow_runs/workflow_run_steps. POST /workflows/:workflowUuid/rundémarre l exécution en arrière-plan (inProgress: true) ; progression en mémoire viaWorkflowRunLiveProgressService.GET /workflows/:workflowUuid/runs/:runUuid/status—currentNodeId,completedSteps,resultà la fin.- Historique :
GET /workflows/:workflowUuid/runs,GET /workflows/:workflowUuid/runs/:runUuid.
- Métriques et persistance après exécution —
- Front
- Panneau Progression par bloc —
WorkflowRunProgressPanel.vue,useWorkflowRunProgress.js,workflow-run-progress.format.js. - Bordures nœuds (success / warning / failed / running) ; pillule « Exécution : {nom du bloc}… » pendant le run.
- Polling
GET .../runs/:runUuid/status(~450 ms) depuisuseWorkflowRun.js.
- Panneau Progression par bloc —
- Doc API — Workflows — BDD-96
Tests
- Unitaires front : Vitest sur
workflow-run-validation,workflow-run-progress.format,workflow-destination.engine(destination +warning). - E2E mock Playwright :
front/e2e/pages/admin/admin-workflow-run-progress.spec.js.
