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:
1 parent
3696dad7c8
commit
0f7162934b
7 files changed
+127
-99
No files matched your search
+4
-1
@@ -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"})
|
||||
|
||||
Reference in new issue
Block a user