问题摘要
从当前会话切换到另一个处理中/运行中的任务会话时,消息区不会聚焦到该会话的最新输出/流式草稿底部,而是落在用户自己那条消息附近(或旧滚动位置)。
复现步骤
- 同时有至少 2 个会话:一个当前在看,另一个处于「处理中」(agent 正在输出)
- 在右侧会话列表点击切换到「处理中」的那个会话
- 观察消息视口滚动位置
期望行为
切换后应自动滚到该会话最新消息/流式输出底部,方便立刻看到进度。
实际行为
视口停在偏上位置(像回到用户自己发的那条消息),需手动往下滚才能看到最新输出。
相关代码线索(本地阅读)
frontends/desktop/static/app.js:
setActiveSession → renderAllMessages / hydrate / pollSession / paintDraft
scrollBottom(force):仅在 force 或已接近底部时才滚底
- 流式
paintDraft 调用时通常非 force,切换会话后可能未 force 滚底
关联
功能需求(会话分类/归档):#682
问题摘要
从当前会话切换到另一个处理中/运行中的任务会话时,消息区不会聚焦到该会话的最新输出/流式草稿底部,而是落在用户自己那条消息附近(或旧滚动位置)。
复现步骤
期望行为
切换后应自动滚到该会话最新消息/流式输出底部,方便立刻看到进度。
实际行为
视口停在偏上位置(像回到用户自己发的那条消息),需手动往下滚才能看到最新输出。
相关代码线索(本地阅读)
frontends/desktop/static/app.js:setActiveSession→renderAllMessages/hydrate/pollSession/paintDraftscrollBottom(force):仅在force或已接近底部时才滚底paintDraft调用时通常非 force,切换会话后可能未 force 滚底关联
功能需求(会话分类/归档):#682