From 9638d55e08a2e7b0104ed3ff6dbc52b7b2a859af Mon Sep 17 00:00:00 2001 From: "Rai (Michael Pokorny)" Date: Wed, 25 Jun 2025 04:09:09 -0700 Subject: [PATCH] wip --- .../tools/manager_utils/agentydragon_task.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/agentydragon/tools/manager_utils/agentydragon_task.py b/agentydragon/tools/manager_utils/agentydragon_task.py index 0cb6b8fe45..0365febd6e 100644 --- a/agentydragon/tools/manager_utils/agentydragon_task.py +++ b/agentydragon/tools/manager_utils/agentydragon_task.py @@ -178,12 +178,24 @@ def status(): # Normalize and colorize status/worktree raw_status = str(meta.status) + # Strip enum class prefix if present (e.g. TaskStatus.Done) cls_name = meta.status.__class__.__name__ prefix = cls_name + "." if raw_status.startswith(prefix): raw_status = raw_status[len(prefix):] - if raw_status in ('Done', 'Merged'): - stat_disp = f"\033[32m{raw_status}\033[0m" + # Color-map statuses + status_colors = { + 'Not started': '\033[90m', # dim gray + 'In progress': '\033[33m', # yellow + 'Needs input': '\033[31m', # red + 'Needs manual review': '\033[31m', + 'Done': '\033[32m', # green + 'Cancelled': '\033[31m', # red + 'Merged': '\033[34m', # blue + } + color = status_colors.get(raw_status, '') + if color: + stat_disp = f"{color}{raw_status}\033[0m" else: stat_disp = raw_status wt_disp = wt_info