[#2] Rendre l’annulation des tickets et tâches réellement interruptive #2

Closed
opened 2026-04-16 12:12:37 +00:00 by thibaud-lclr · 0 comments
thibaud-lclr commented 2026-04-16 12:12:37 +00:00 (Migrated from gitea.lclr.dev)

Summary

Les commandes d’annulation changent le statut en base, mais les processus CLI déjà lancés continuent jusqu’à fin/timeout. L’UX “Cancel” n’est donc pas fidèle à l’état d’exécution réel.

Metadata

  • kind: improvement
  • priority: P0
  • horizon: now
  • effort: M
  • impact: High
  • confidence: High

Evidence

  • src-tauri/src/commands/orchestrator.rs:65-77 annule en mettant seulement le statut à 'Cancelled'.
  • src-tauri/src/services/orchestrator.rs:356-365 et 455-464 lance des commandes pouvant durer 600s sans mécanisme d’arrêt externe.
  • src-tauri/src/commands/task.rs:89-104 annule une tâche via statut; src-tauri/src/services/task_runner.rs:105-112 exécute ensuite la commande jusqu’au bout (timeout 900s).

Files

  • src-tauri/src/commands/orchestrator.rs
  • src-tauri/src/services/orchestrator.rs
  • src-tauri/src/commands/task.rs
  • src-tauri/src/services/task_runner.rs
  • src-tauri/src/models/agent_task.rs

First slice

Introduire un registre in-memory des processus en cours (par ticket/task), puis sur cancel déclencher kill + mise à jour transactionnelle de l’état.

## Summary Les commandes d’annulation changent le statut en base, mais les processus CLI déjà lancés continuent jusqu’à fin/timeout. L’UX “Cancel” n’est donc pas fidèle à l’état d’exécution réel. ## Metadata - kind: `improvement` - priority: `P0` - horizon: `now` - effort: `M` - impact: `High` - confidence: `High` ## Evidence - src-tauri/src/commands/orchestrator.rs:65-77 annule en mettant seulement le statut à 'Cancelled'. - src-tauri/src/services/orchestrator.rs:356-365 et 455-464 lance des commandes pouvant durer 600s sans mécanisme d’arrêt externe. - src-tauri/src/commands/task.rs:89-104 annule une tâche via statut; src-tauri/src/services/task_runner.rs:105-112 exécute ensuite la commande jusqu’au bout (timeout 900s). ## Files - src-tauri/src/commands/orchestrator.rs - src-tauri/src/services/orchestrator.rs - src-tauri/src/commands/task.rs - src-tauri/src/services/task_runner.rs - src-tauri/src/models/agent_task.rs ## First slice Introduire un registre in-memory des processus en cours (par ticket/task), puis sur cancel déclencher kill + mise à jour transactionnelle de l’état.
Sign in to join this conversation.
No description provided.