diff --git a/src/blackboard/db.py b/src/blackboard/db.py index d55db0f..720ce1a 100644 --- a/src/blackboard/db.py +++ b/src/blackboard/db.py @@ -177,7 +177,7 @@ TERMINAL_STATUSES = frozenset() # v3.1: 无终态,全靠 VALID_TRANSITIONS MANUAL_STATUSES = frozenset({"cancelled", "paused"}) VALID_TRANSITIONS = { - "pending": {"claimed", "paused", "cancelled"}, + "pending": {"claimed", "paused", "blocked", "cancelled"}, "claimed": {"working", "paused", "pending", "cancelled"}, "working": {"review", "blocked", "failed", "paused", "escalated", "waiting_human", "cancelled"}, "paused": {"working", "claimed", "review", "escalated", "waiting_human", "cancelled"}, # 恢复到 resumed_from 记录的状态 diff --git a/src/frontend/src/components/TaskModal.tsx b/src/frontend/src/components/TaskModal.tsx index ab480a2..451b5f4 100644 --- a/src/frontend/src/components/TaskModal.tsx +++ b/src/frontend/src/components/TaskModal.tsx @@ -24,7 +24,7 @@ const STATUS_META: Record = { }; const VALID_TRANSITIONS: Record = { - pending: ['claimed', 'paused', 'cancelled'], + pending: ['claimed', 'paused', 'blocked', 'cancelled'], claimed: ['working', 'pending', 'paused', 'cancelled'], working: ['review', 'blocked', 'failed', 'paused', 'escalated', 'waiting_human', 'cancelled'], paused: ['working', 'claimed', 'review', 'escalated', 'waiting_human', 'cancelled'],