From b03e8b400a116c04979e2f90e62d829e4c848c7b Mon Sep 17 00:00:00 2001 From: ErlichLiu Date: Wed, 18 Mar 2026 03:00:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=81=8A=E5=A4=A9?= =?UTF-8?q?=E5=8F=91=E9=80=81=E5=90=8E=E5=90=91=E4=B8=8A=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E7=9A=84=20Bug=EF=BC=8C=E7=A7=BB=E9=99=A4=20content-visibility?= =?UTF-8?q?=20=E7=9A=84=E6=B5=81=E5=BC=8F=E7=8A=B6=E6=80=81=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `cv-ready` CSS 类触发 `content-visibility: auto` 的切换,当流式结束时重新应用该类会导致布局重算和滚动位置微移(1px),使得 StickToBottom 错误地认为用户主动滚动而解除粘性,导致新消息到达时不自动滚动到底部。现在始终应用 cv-ready 以保持稳定的尺寸缓存,避免重复的布局抖动。 --- apps/electron/src/renderer/components/agent/AgentMessages.tsx | 2 +- apps/electron/src/renderer/components/chat/ChatMessages.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/electron/src/renderer/components/agent/AgentMessages.tsx b/apps/electron/src/renderer/components/agent/AgentMessages.tsx index 4500c4d..1e65c18 100644 --- a/apps/electron/src/renderer/components/agent/AgentMessages.tsx +++ b/apps/electron/src/renderer/components/agent/AgentMessages.tsx @@ -621,7 +621,7 @@ export function AgentMessages({ sessionId, messages, streaming, streamState, ses ) return ( - + {messages.length === 0 && !streaming ? ( diff --git a/apps/electron/src/renderer/components/chat/ChatMessages.tsx b/apps/electron/src/renderer/components/chat/ChatMessages.tsx index c2b83fc..7da080a 100644 --- a/apps/electron/src/renderer/components/chat/ChatMessages.tsx +++ b/apps/electron/src/renderer/components/chat/ChatMessages.tsx @@ -291,7 +291,7 @@ export function ChatMessages({ const dividerSet = new Set(contextDividers) return ( - + {/* 滚动到顶部时自动加载更多历史 */}