diff --git a/src/composables/ai/useAiVirtualScroll.ts b/src/composables/ai/useAiVirtualScroll.ts index 1610d62..8396c62 100644 --- a/src/composables/ai/useAiVirtualScroll.ts +++ b/src/composables/ai/useAiVirtualScroll.ts @@ -136,7 +136,12 @@ export function useAiVirtualScroll(options: AiVirtualScrollOptions) { /** 是否应渲染该项内容(IO 可见 或 pinned)。 */ function shouldRender(key: string): boolean { - return renderedKeys.value.has(key) || pinnedKeys.value.has(key) + // 🔍 诊断(P0 消息重叠):临时禁用虚拟滚动裁剪,所有消息内容恒渲染, + // 隔离"历史消息打开全重叠"根因。若禁用后重叠消失→虚拟滚动时序根因; + // 若仍重叠→CSS/markdown DOM 根因。定位后回退此改动。 + void key + return true + // return renderedKeys.value.has(key) || pinnedKeys.value.has(key) } /** 更新 pinned 集合(调用方 watch 流式末条后传入新集合)。 */