修复 Agent 对话上滑时被自动拉回底部 #54

Merged
WuYongJie merged 1 commits from codex/agent-chat-scroll-20261106 into main 2026-11-06 13:03:16 +08:00
Collaborator

Agent 消息更新和结束后的历史同步会强制滚到底部,历史刷新还会重建滚动区域,导致用户上滑阅读时被新文本或进度拉回。对话面板现在保留同一会话的滚动区域,使用项目已有的内容跟随能力:上滑暂停跟随,滚回底部或点击“回到最新消息”恢复;首次打开会话和主动发送仍定位到最新内容。

后台 Agent 回复恢复按当前会话的纯 UUID 匹配,更新仍写回原对话。改动集中在前端对话面板。

验证:8 项滚动浏览器验收通过,覆盖持续 SSE 输出、手动恢复跟随、结束回写、后台进度恢复、历史重验证、图片延迟加载、键盘翻页、新会话及手机触屏;13 项现有自动同步、刷新保护、失败回显与预览回归通过;781 项辅助测试通过、1 项原有跳过。TypeScript、相关代码 Biome、日志脱敏、密钥、测试、环境及制品检查通过。桌面及手机截图已检查,浏览器请求使用隔离接口。

视觉扫描保留原有预览按钮配色警告,全仓库 lint 的历史问题见发布文档。尚待正式发布。

Agent 消息更新和结束后的历史同步会强制滚到底部,历史刷新还会重建滚动区域,导致用户上滑阅读时被新文本或进度拉回。对话面板现在保留同一会话的滚动区域,使用项目已有的内容跟随能力:上滑暂停跟随,滚回底部或点击“回到最新消息”恢复;首次打开会话和主动发送仍定位到最新内容。 后台 Agent 回复恢复按当前会话的纯 UUID 匹配,更新仍写回原对话。改动集中在前端对话面板。 验证:8 项滚动浏览器验收通过,覆盖持续 SSE 输出、手动恢复跟随、结束回写、后台进度恢复、历史重验证、图片延迟加载、键盘翻页、新会话及手机触屏;13 项现有自动同步、刷新保护、失败回显与预览回归通过;781 项辅助测试通过、1 项原有跳过。TypeScript、相关代码 Biome、日志脱敏、密钥、测试、环境及制品检查通过。桌面及手机截图已检查,浏览器请求使用隔离接口。 视觉扫描保留原有预览按钮配色警告,全仓库 lint 的历史问题见发布文档。尚待正式发布。
WuYongJie added 1 commit 2026-11-06 13:03:11 +08:00
WuYongJie merged commit feaa18ed3b into main 2026-11-06 13:03:16 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/ai-chatbot#54
No description provided.