Skip to content

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èreStatut
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, tables workflow_runs / workflow_run_steps.
    • POST /workflows/:workflowUuid/run démarre l exécution en arrière-plan (inProgress: true) ; progression en mémoire via WorkflowRunLiveProgressService.
    • GET /workflows/:workflowUuid/runs/:runUuid/statuscurrentNodeId, completedSteps, result à la fin.
    • Historique : GET /workflows/:workflowUuid/runs, GET /workflows/:workflowUuid/runs/:runUuid.
  • Front
    • Panneau Progression par blocWorkflowRunProgressPanel.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) depuis useWorkflowRun.js.
  • Doc APIWorkflows — 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.