fix(web): 四个页面共用一份会话列表,空会话不入列
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 9m33s

对话、星盘、星历、报告进同一 (app) 外壳,列表只拉一次。服务端不再列出空咨询;新建复用已有空会话。新标题改成「生时校正 · M月D日」,侧栏副标题用创建时间。
This commit is contained in:
jesse-ux
2026-09-17 21:27:40 +08:00
parent 5203f9f0c3
commit e4e73f56c0
76 changed files with 1209 additions and 627 deletions
+48
View File
@@ -12082,3 +12082,51 @@
- 相关记录:BUG-553
- 复发自:无
- 修复版本:待发布
## BUG-927 | `/` 与次级页各拉一份会话列表,切页就重拉
- 状态:resolved
- 首次发现:2026-09-17
- 最近更新:2026-09-17
- 影响面:`app/(app)/layout.tsx``session-list-context.tsx``page.tsx`
- 用户现象:对话、星盘、星历、报告四处侧栏不是同一份,每换一页都重新读一次。
- 触发条件:在 `/``/chart` `/ephemeris` `/reports` 之间切换。
- 根因:`/` 不在 `(secondary)` 路由组,离开即卸载 Home;次级页另用 `useSidebarData` 再拉一遍。
- 修复:四个页面进 `(app)` 路由组。一份 `SessionListProvider``/api/sessions``/api/account`。首页不再自己 `fetchSessions`/`fetchAccount`。侧栏不随切页卸载。按任务书让步,改名/置顶/删除仍由首页注册,未注册时侧栏只读。
- 验证:`session-list-provider.test.ts``sidebar-contract.test.ts``chart-page-view.test.tsx`
- 防复发:`app/``SidebarProvider` 只许出现在 `(app)/layout.tsx`
- 相关记录:BUG-745、BUG-926
- 复发自:无
- 修复版本:待发布
## BUG-928 | 空的「新对话」落库堆积,两边列表还不一致
- 状态:resolved
- 首次发现:2026-09-17
- 最近更新:2026-09-17
- 影响面:`GET /api/sessions``startNewChat`、首页启动落点
- 用户现象:首页 50 条里大量「新对话」;对话页把它们藏起来,星盘等页原样显示。
- 触发条件:点「新建对话」或启动时自动落一个空咨询会话。
- 根因:会话在用户开口前就 `POST /api/sessions`;列表页不过滤空咨询。
- 修复:列表 `GET` 排除 `messages = []`;详情仍可读。启动和「新建对话」复用已有空咨询。延迟到第一问才落库未做,见 `BLOCKED.md`
- 验证:`chat-session-authority.test.ts``session-list-filter.test.ts`。无 Docker,未跑 `test:db` 空会话不入列。
- 防复发:列表路由必须带空咨询过滤;详情路由不得带。
- 相关记录:BUG-553、BUG-927
- 复发自:无
- 修复版本:待发布
## BUG-929 | 会话标题类别在后,同名靠墙钟 HH:MM
- 状态:resolved
- 首次发现:2026-09-17
- 最近更新:2026-09-17
- 影响面:`resolveSessionTitle`、侧栏行映射、`GET /api/sessions``created_at`
- 用户现象:一列「新对话 / 9月14日 · 生时校正 / 9月14日 · 生时校正 02:14」,看不出类别,同日多条靠新建时的钟点区分。
- 触发条件:新建校正或今日节奏,或同日开第二条。
- 根因:`datedSessionTitle` 日期在前;`uniquifySessionTitle` 用墙钟。侧栏副标题只在他人盘时出现。
- 修复:新标题「生时校正 · M月D日」「今日节奏 · M月D日」。删除 uniquify。两处侧栏共用 `toSidebarSessionRow`,副标题为上海时区创建时间。旧标题不批量改。
- 验证:`agent-reply.test.ts``chart-library-session.test.ts``session-open-preserves-identity.test.ts`
- 防复发:不得再给同名标题追加 HH:MM;打开已有会话仍不得改 title / updatedAtBUG-699)。
- 相关记录:BUG-699、BUG-557
- 复发自:无
- 修复版本:待发布