fix(web): summarize session titles, sort by activity, and paginate history (BUG-553)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-06 14:34:30 +08:00
parent d04990fc4a
commit a1956deb63
36 changed files with 1089 additions and 64 deletions
@@ -0,0 +1,67 @@
# Staging 人肉复核 · 历史对话标题、排序、分组与分页(2026-09-06)
给产品负责人。不要把真实出生资料、真实用户问题或对话正文写进任何记录。试用问题时用虚构句,例如「半年内换工作时机」。
对应 BUG-553。测之前先做第 0 条。
## 0. 确认测的是新版本
浏览器打开 `https://staging.jyotisha.chat/api/health`,看 `deployment.gitCommit` 前 8 位是否等于本单合入 staging 后的提交。不一致 = 先别测。
## 1. 新会话首轮标题变成主题总结(P0)
1. 新建一次普通咨询(不要用生时校正,也不要从今日节奏入口进)。
2. 发出一句虚构问题,例如问最近半年换工作的时机。
3. 看侧栏这条会话的标题:回答生成期间或结束后。
- ✅ 预期:标题变成大约 6–12 字的主题,例如「半年内换工作时机」这类总结,而不是第一句话截断加省略号。本人资料时侧栏没有「资料名 · 」前缀。
- ❌ 失败:一直停在「新对话」或「我想问一下…」;或标题里出现出生年月日、钟点;或界面出现「正在生成标题」之类提示。
## 2. 校正和今日节奏标题不变(P0)
1. 打开生时校正会话。
2. 从今日节奏入口开一条会话。
- ✅ 预期:仍是「M月D日 · 生时校正」或「M月D日 · 今日节奏」,不会被模型改成主题总结。
- ❌ 失败:日期式标题被换成别的总结。
## 3. 改名 / 收藏 / 换模型后刷新不改变顺序(P0)
1. 找两条未置顶、时间不同的历史会话,记下上下顺序。
2. 给下面那条改名、收藏再取消收藏、或换一个模型,然后刷新。
- ✅ 预期:未置顶时两条的上下顺序不变。收藏后它进「收藏对话」,取消收藏后回到原来的时间位置,不会只因为改名就跳到历史最顶。
- ❌ 失败:改个名或换个模型,刷新后这条跑到最上面。
## 4. 新发一条后该会话到组首(P0)
1. 对一条未置顶历史会话再发一条虚构问题。
2. 看「今天」分组。
- ✅ 预期:这条出现在「今天」组靠前(置顶仍全体在收藏区)。侧栏分组标签是今天 / 昨天 / 最近 7 天 / 最近 30 天 / 更早,空组没有。
- ❌ 失败:发过消息仍停在原地;或出现空的分组标题。
## 5. 停止回答后标题没有错误提示(P0)
1. 新会话首轮发出问题后立刻点停止。
- ✅ 预期:没有红色告警,也没有标题失败提示。标题要么已是总结,要么仍是原来的自动标题。
- ❌ 失败:因为起名失败或停止而弹出错误。
## 6. 超过 40 条时分页(P0
账号历史明显超过 40 条时:
1. 打开未归档历史。
2. 滚到列表底部,再往下一点。
3. 切到归档视图,同样滚到底。
- ✅ 预期:首屏大约是最近 40 条非置顶,加上全部收藏。滚到底没有「加载更多」或「没有更多」文案,新行直接接上。归档视图同样分页。
- ❌ 失败:一次画出全部历史;或底部出现加载/没有更多字样;或收藏不在第一屏。
## 7. 他人资料副标题(P1
用另一份资料开咨询。
- ✅ 预期:侧栏主行只有标题;下面一行小字是资料名。资料已删时是「资料已删除 · 资料名」。本人资料没有这行。
- ❌ 失败:标题仍是「资料名 · 标题」挤在一行。