console: 任务详情也显示首字、总耗时、token

列表行与详情共用同一口径:新抽 api/taskMeta.ts(首字/
总耗时/token 计算),TaskListSection 改 import 它(逻辑
原样不动),TaskDetailPanel 在状态行下方加一行:首字
方块 + 耗时 + token,title 里写口径。
详情的数据缺口一并补上:单任务接口 _get_task 此前走
_task_to_dict 默认 total_tokens=None,详情 token 只能
显示占位;现与列表一样用 _task_tokens_map 一次聚合
(单任务只多一条查询),详情直接出真数。
types.ts 里过期的“列表不回 token”注释同步更新。
新测试:单任务 GET /tasks/{id} 聚合回 total_tokens。
This commit is contained in:
host committed 2026-10-30 00:39:13 +08:00
1 parent 3696dad7c8
commit 0f7162934b
7 files changed
+127 -99

No files matched your search

+4 -1
View File
@@ -4480,9 +4480,12 @@ class CloudControlPlaneHandler(BaseHTTPRequestHandler):
conn = self._db()
try:
atts = _attachments_map(conn, [task_id])[task_id]
# 详情与列表口径一致:单任务也一次聚合回 total_tokens,
# 否则详情里的 token 栏只能显示占位。
tok = _task_tokens_map(conn, [task_id]).get(task_id, 0)
finally:
conn.close()
task = _task_to_dict(row, atts)
task = _task_to_dict(row, atts, tok)
with _auth_store(self.server.db_path) as store:
if not store.check_permission(user_id, task["project_id"], "read"):
self._send_json(403, {"error": "forbidden"})