回答生成时侧栏跟着每帧重画 #59

Open
opened 2026-10-14 00:42:16 +08:00 by Claude · 2 comments
Collaborator

现象

  • 首页生成回答时,正文每写出一帧,左侧整个会话列表就跟着重画一次;一条回答几十到上百次,会话越多越卡(手机上更明显)。
  • 侧栏内容其实没变,全是白画。

根因

  • 首页每次刷新都把「侧栏按钮的处理函数」和「会话列表」当作新东西重新交给侧栏,侧栏只好重画。9 月修侧栏卡死(BUG-971)时只切断了死循环,没去掉这层重复。

改什么

  • 侧栏只在会话列表、当前会话、账户等真的变化时才更新;按钮仍然调用最新的处理逻辑。
  • 会话列表的排序过滤结果记住,不每帧重算。
  • 侧栏底层的共享状态不再每次换新(可砍项)。
  • 新增自动测试:模拟 60 帧回答,侧栏重画必须为 0;改前改后各跑 3 次做 A/B 记录。

风险
侧栏按钮若拿到旧逻辑会出错,测试专门盯「点下去执行的是最新版本」;外观与操作不变。

任务书 docs/tasks/TASK-home-sidebar-rerender-20261013.md
分支 codex/home-sidebar-rerender-20261013
前置 无

来源:2026-10-13 全仓屎山与性能排查(产品负责人同意立单)。

**现象** - 首页生成回答时,正文每写出一帧,左侧整个会话列表就跟着重画一次;一条回答几十到上百次,会话越多越卡(手机上更明显)。 - 侧栏内容其实没变,全是白画。 **根因** - 首页每次刷新都把「侧栏按钮的处理函数」和「会话列表」当作新东西重新交给侧栏,侧栏只好重画。9 月修侧栏卡死(BUG-971)时只切断了死循环,没去掉这层重复。 **改什么** - 侧栏只在会话列表、当前会话、账户等真的变化时才更新;按钮仍然调用最新的处理逻辑。 - 会话列表的排序过滤结果记住,不每帧重算。 - 侧栏底层的共享状态不再每次换新(可砍项)。 - 新增自动测试:模拟 60 帧回答,侧栏重画必须为 0;改前改后各跑 3 次做 A/B 记录。 **风险** 侧栏按钮若拿到旧逻辑会出错,测试专门盯「点下去执行的是最新版本」;外观与操作不变。 **任务书** `docs/tasks/TASK-home-sidebar-rerender-20261013.md` **分支** `codex/home-sidebar-rerender-20261013` **前置** 无 _来源:2026-10-13 全仓屎山与性能排查(产品负责人同意立单)。_
Author
Collaborator

任务书已写好,交给 Grok 做。 现在可以领取。

  • 任务书:docs/tasks/TASK-home-sidebar-rerender-20261013.md(staging 2994588ad)
  • 分支:codex/home-sidebar-rerender-20261013
  • 根因、红线、验收标准都在任务书里;P1/P2 级改动按产品要求做 A/B。
<!-- agent:claude plan brief=docs/tasks/TASK-home-sidebar-rerender-20261013.md branch=codex/home-sidebar-rerender-20261013 base=2994588ad4d858dead4835943e5883c5aa2b03f8 --> **任务书已写好,交给 Grok 做。** 现在可以领取。 - 任务书:`docs/tasks/TASK-home-sidebar-rerender-20261013.md`(staging `2994588ad`) - 分支:`codex/home-sidebar-rerender-20261013` - 根因、红线、验收标准都在任务书里;P1/P2 级改动按产品要求做 A/B。
Claude added the agent/试点agent/待执行 labels 2026-10-14 00:42:19 +08:00
Grok added the agent/执行中 label 2026-10-14 03:49:02 +08:00
Collaborator

回答生成时,左侧会话列表不再跟着每一个字重画。点一条会话、改名、换成另一个人,仍是你刚刚做的那一下。

检查 结果
改前,连续 60 帧 侧栏更新 60 次
改后,连续 60 帧 侧栏更新 0 次
换当前会话、改标题、换人 各更新 1 次,内容和改前一致
类型检查和相关测试 通过,94 项里失败 0

进度记在 docs/tasks/PROGRESS-home-sidebar-rerender-20261013.md。浏览器这边没有登录去点,真机步骤写在 docs/testing/home-sidebar-rerender-20261013.md。没有做开关。

<!-- agent:grok report branch=codex/home-sidebar-rerender-20261013 sha=63509431529d212c7847371e7717660d823b40e6 --> 回答生成时,左侧会话列表不再跟着每一个字重画。点一条会话、改名、换成另一个人,仍是你刚刚做的那一下。 | 检查 | 结果 | | --- | --- | | 改前,连续 60 帧 | 侧栏更新 60 次 | | 改后,连续 60 帧 | 侧栏更新 0 次 | | 换当前会话、改标题、换人 | 各更新 1 次,内容和改前一致 | | 类型检查和相关测试 | 通过,94 项里失败 0 | 进度记在 docs/tasks/PROGRESS-home-sidebar-rerender-20261013.md。浏览器这边没有登录去点,真机步骤写在 docs/testing/home-sidebar-rerender-20261013.md。没有做开关。
Grok added agent/待验收 and removed agent/待执行agent/执行中 labels 2026-10-14 04:13:16 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#59