diff options
| author | Ben Sima <ben@bsima.me> | 2025-11-20 23:10:37 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bsima.me> | 2025-11-20 23:10:37 -0500 |
| commit | 5f4cbda3fe4ef38839d0b64068f0900bc3700ead (patch) | |
| tree | 319958cde00b50cb6387fed6146e0cdcadebed6a | |
| parent | 6c84f9fe5d65b37127ccc08b81f46b1773c59500 (diff) | |
fix(task): exclude Review tasks from task ready
| -rw-r--r-- | .tasks/tasks.jsonl | 1 | ||||
| -rw-r--r-- | Omni/Task/Core.hs | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/.tasks/tasks.jsonl b/.tasks/tasks.jsonl index 75c1329..e1b8341 100644 --- a/.tasks/tasks.jsonl +++ b/.tasks/tasks.jsonl @@ -156,3 +156,4 @@ {"taskCreatedAt":"2025-11-21T02:59:12.848135132Z","taskDependencies":[],"taskId":"t-rWa6P91hX","taskNamespace":"Omni/Ide.hs","taskParent":null,"taskPriority":"P2","taskStatus":"Done","taskTitle":"Fix gitlint regex-style-search warning","taskType":"WorkTask","taskUpdatedAt":"2025-11-21T02:59:42.296704815Z"} {"taskCreatedAt":"2025-11-21T03:12:57.890285833Z","taskDependencies":[],"taskId":"t-rWa7IYOrq","taskNamespace":null,"taskParent":null,"taskPriority":"P2","taskStatus":"Open","taskTitle":"Parent Epic","taskType":"Epic","taskUpdatedAt":"2025-11-21T03:12:57.890285833Z"} {"taskCreatedAt":"2025-11-21T03:13:01.031231982Z","taskDependencies":[],"taskId":"t-rWa7IYOrq.1","taskNamespace":null,"taskParent":"t-rWa7IYOrq","taskPriority":"P2","taskStatus":"Open","taskTitle":"Child Task","taskType":"WorkTask","taskUpdatedAt":"2025-11-21T03:13:01.031231982Z"} +{"taskCreatedAt":"2025-11-21T04:09:41.699239296Z","taskDependencies":[],"taskId":"t-rWabrkQDQ","taskNamespace":"Omni/Task.hs","taskParent":null,"taskPriority":"P2","taskStatus":"InProgress","taskTitle":"Fix task ready to exclude Review tasks","taskType":"WorkTask","taskUpdatedAt":"2025-11-21T04:09:47.120236976Z"} diff --git a/Omni/Task/Core.hs b/Omni/Task/Core.hs index 228ab05..e4f1086 100644 --- a/Omni/Task/Core.hs +++ b/Omni/Task/Core.hs @@ -279,7 +279,9 @@ listTasks maybeType maybeParent maybeStatus maybeNamespace = do getReadyTasks :: IO [Task] getReadyTasks = do allTasks <- loadTasks - let openTasks = filter (\t -> taskStatus t /= Done) allTasks + -- Only Open or InProgress tasks are considered ready for work. + -- Review tasks are waiting for review, and Done tasks are complete. + let openTasks = filter (\t -> taskStatus t == Open || taskStatus t == InProgress) allTasks doneIds = map taskId <| filter (\t -> taskStatus t == Done) allTasks -- Find all tasks that act as parents |
