fix(web): 四个页面共用一份会话列表,空会话不入列
对话、星盘、星历、报告进同一 (app) 外壳,列表只拉一次。服务端不再列出空咨询;新建复用已有空会话。新标题改成「生时校正 · M月D日」,侧栏副标题用创建时间。
This commit is contained in:
@@ -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 / updatedAt(BUG-699)。
|
||||
- 相关记录:BUG-699、BUG-557
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
Reference in New Issue
Block a user