diff --git a/PROGRESS.md b/PROGRESS.md index 7e0eb78..66272d2 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -21,6 +21,11 @@ ## 已完成关键能力 +### 2026-06-16 / 切 task 提速:meta+messages 并发拉 + 默认窗口降到 30 + +- 体感诊断:切 task 慢**不是索引问题**——`messages` 的 `UniqueConstraint(task_id, idx)` 在 PG 自带 `(task_id, idx)` 复合索引,主查询 `WHERE task_id=? ORDER BY idx`(app.py:1442)既走索引过滤又免排序;也不是"全量加载",前端早已尾部窗口分页。真正的低垂果实是 `selectTask` 里 meta 与 messages **串行 await**,以及首屏窗口偏大。 +- `web/static/js/chat.js`:`selectTask` 把 `GET /v1/tasks/{id}`(meta)与 `loadMessages`(messages)改 `Promise.all` 并发(两者无依赖、落不同 DOM 区),省一个 RTT;`MSG_PAGE` 60→30,降首屏传输 + markdown/highlight 同步渲染量。bump 0.12.15 → 0.12.16。 + ### 2026-06-15 / plot_pub 吸收 nature-figure 投稿级复合图设计纪律 - 联网调研 `nature-figure` skill(MIT,github.com/Yuan1z0825/nature-skills):双层 manifest 路由 + Python/R 双后端 + 生物医学 gallery。判断不整包移植 —— 与已有 plot_pub 高度重叠、R/单细胞/在体内容跟建材院领域不沾边、多文件结构破坏 zcbot 单 SKILL.md 约定。 diff --git a/core/__init__.py b/core/__init__.py index 3055b52..cba6fd2 100644 --- a/core/__init__.py +++ b/core/__init__.py @@ -1,3 +1,3 @@ # zcbot 版本号单一事实源:web/app.py 的 FastAPI version、/healthz 返回、前端展示都引这里。 # 改版本只动这一行。 -__version__ = "0.12.15" +__version__ = "0.12.16" diff --git a/web/static/js/chat.js b/web/static/js/chat.js index e4df2f4..7c845ee 100644 --- a/web/static/js/chat.js +++ b/web/static/js/chat.js @@ -241,10 +241,15 @@ export async function selectTask(tid) { $("chat-stream").innerHTML = `