This commit is contained in:
Alex Emmet 2026-05-21 13:55:49 +02:00
commit 49a436da7f
3 changed files with 80 additions and 1 deletions

View file

@ -101,12 +101,18 @@ impl ToDo {
let valid_transition = match (&self.status, &status) {
(ToDoStatus::Pending, ToDoStatus::InProgress) => true,
(ToDoStatus::Pending, ToDoStatus::Blocked) => true,
(ToDoStatus::Pending, ToDoStatus::ReadyForAgent) => true,
(ToDoStatus::InProgress, ToDoStatus::Completed) => true,
(ToDoStatus::InProgress, ToDoStatus::Blocked) => true,
(ToDoStatus::InProgress, ToDoStatus::ReadyForAgent) => true,
(ToDoStatus::Blocked, ToDoStatus::InProgress) => true,
(ToDoStatus::Blocked, ToDoStatus::Pending) => true,
(ToDoStatus::Blocked, ToDoStatus::ReadyForAgent) => true,
(ToDoStatus::Completed, ToDoStatus::InProgress) => true,
_ => false,
(ToDoStatus::ReadyForAgent, ToDoStatus::InProgress) => true,
(ToDoStatus::ReadyForAgent, ToDoStatus::Pending) => true,
(ToDoStatus::ReadyForAgent, ToDoStatus::Blocked) => true,
_ => self.status == status,
};
if !valid_transition {