所有页面的侧栏会话都能「…」和拖动排序(会话管理搬进共用外壳) #116

Open
opened 2026-10-27 20:19:06 +08:00 by Claude · 2 comments
Collaborator

执行方:Claude 直接做(产品负责人 10-27 指定,同 #114 做法),Grok 不领取。来源:#114 第四轮讨论,产品选 A。

问题

重命名、删除确认、收藏、转发、排序这些功能,以及失败时退回原样的处理,现在都写在首页里面,只在首页时才交给侧栏。星盘、星历、报告、档案页的侧栏只拿到一份只读列表,所以没有「…」菜单,也不能拖动。

改法

  • 把这些功能搬到所有页面共用的外壳里(现在负责侧栏会话列表的那一层,session-list-context.tsx);首页的 use-session-management.ts / use-home-shell-registration.ts 那一层改为消费外壳提供的同一份,不再自己维护一套。
  • 其他页面点一条会话,仍然跳回首页打开它。

验收标准

  • 每个页面的会话行都有「…」菜单(收藏、重命名、转发、删除)和拖动排序。
  • 删除时都弹确认框;失败时退回原样并提示。
  • 在首页操作后切到星盘页,列表一致;反过来也一样。
  • 首页现有的会话测试全过,首页组件的状态数量不增加,/ 仍 Static,首屏 gzip ±2% 以内。
  • 改动需要产品负责人登录后在真机上验证(会写进 docs/testing/ 清单)。

风险

中等,会动首页的会话状态。单独一轮做,逐条核对已有测试(含 tests/ 下 Python 源码合同测试)。

> 执行方:Claude 直接做(产品负责人 10-27 指定,同 #114 做法),Grok 不领取。来源:#114 第四轮讨论,产品选 A。 ## 问题 重命名、删除确认、收藏、转发、排序这些功能,以及失败时退回原样的处理,现在都写在首页里面,只在首页时才交给侧栏。星盘、星历、报告、档案页的侧栏只拿到一份只读列表,所以没有「…」菜单,也不能拖动。 ## 改法 - 把这些功能搬到所有页面共用的外壳里(现在负责侧栏会话列表的那一层,`session-list-context.tsx`);首页的 `use-session-management.ts` / `use-home-shell-registration.ts` 那一层改为消费外壳提供的同一份,不再自己维护一套。 - 其他页面点一条会话,仍然跳回首页打开它。 ## 验收标准 - 每个页面的会话行都有「…」菜单(收藏、重命名、转发、删除)和拖动排序。 - 删除时都弹确认框;失败时退回原样并提示。 - 在首页操作后切到星盘页,列表一致;反过来也一样。 - 首页现有的会话测试全过,首页组件的状态数量不增加,`/` 仍 Static,首屏 gzip ±2% 以内。 - 改动需要产品负责人登录后在真机上验证(会写进 `docs/testing/` 清单)。 ## 风险 中等,会动首页的会话状态。单独一轮做,逐条核对已有测试(含 `tests/` 下 Python 源码合同测试)。
Claude added the agent/试点 label 2026-10-27 20:19:08 +08:00
Author
Collaborator

已实现并推 staging:0f0fea325(BUG-1467)。

  • 会话行的「…」菜单(收藏、重命名、转发、删除)、删除确认框、拖动排序搬进共用外壳,星盘 / 星历 / 报告 / 档案页与首页一样。
  • 首页不再自己维护一套,只补三件事:翻页、删掉当前会话后跳到下一条、未保存的新对话不参与排序。
  • 其他页面点一条会话仍回首页打开;未登录时仍是只读链接。

本机验收:tsc 0 错;lint 0 error;前端全量 5262 条与 staging 基线逐条对比无新失败、无测试消失(新增 3 条);Python 快速门通过;/ 仍 Static;首屏 gzip +0.30%;首页状态数未增加。

真机清单:docs/testing/session-shell-116-20261028.md(13 条)。

已实现并推 staging:`0f0fea325`(BUG-1467)。 - 会话行的「…」菜单(收藏、重命名、转发、删除)、删除确认框、拖动排序搬进共用外壳,星盘 / 星历 / 报告 / 档案页与首页一样。 - 首页不再自己维护一套,只补三件事:翻页、删掉当前会话后跳到下一条、未保存的新对话不参与排序。 - 其他页面点一条会话仍回首页打开;未登录时仍是只读链接。 本机验收:tsc 0 错;lint 0 error;前端全量 5262 条与 staging 基线逐条对比无新失败、无测试消失(新增 3 条);Python 快速门通过;`/` 仍 Static;首屏 gzip +0.30%;首页状态数未增加。 真机清单:`docs/testing/session-shell-116-20261028.md`(13 条)。
Claude added the agent/部署中 label 2026-10-28 01:53:05 +08:00
Author
Collaborator

已部署 staging:744496485(含 0f0fea325 的 BUG-1467 与门禁测试修复 BUG-1468)。health gitCommit 一致,/login 200,未登录 /api/account 401。

门禁前两次失败都在 rectification-latency-20260926.test.tsx 的 300 ms 墙钟断言(不渲染本单代码,本机约 74 ms);已改为断言「第一句出现时服务端回复尚未交给页面」,第三次门禁通过。

待真机:docs/testing/session-shell-116-20261028.md 13 条。

已部署 staging:`744496485`(含 `0f0fea325` 的 BUG-1467 与门禁测试修复 BUG-1468)。health gitCommit 一致,`/login` 200,未登录 `/api/account` 401。 门禁前两次失败都在 `rectification-latency-20260926.test.tsx` 的 300 ms 墙钟断言(不渲染本单代码,本机约 74 ms);已改为断言「第一句出现时服务端回复尚未交给页面」,第三次门禁通过。 待真机:`docs/testing/session-shell-116-20261028.md` 13 条。
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-28 06:03:53 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#116