From 8247ef1347ec6473b1c89e63e7e13edcfa24974c Mon Sep 17 00:00:00 2001 From: cfdaily Date: Mon, 18 May 2026 11:42:23 +0800 Subject: [PATCH] auto-sync: 2026-05-18 11:42:23 --- src/api/blackboard_routes.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/api/blackboard_routes.py b/src/api/blackboard_routes.py index 304eba1..bee9f27 100644 --- a/src/api/blackboard_routes.py +++ b/src/api/blackboard_routes.py @@ -82,6 +82,17 @@ async def create_task(project_id: str, body: Dict[str, Any]): return {"ok": True, "task_id": task.id} +@router.get("/tasks/{task_id}/progress") +async def task_progress(project_id: str, task_id: str): + """Task Stage 进度(含子 Task 统计)""" + from src.blackboard.queries import Queries + queries = Queries(_db_path(project_id)) + progress = queries.parent_task_progress(task_id) + if not progress: + raise HTTPException(404, "Task not found") + return progress + + @router.post("/tasks/{task_id}/claim") async def claim_task(project_id: str, task_id: str, body: Dict[str, Any]): bb = _bb(project_id)