Skip to content

[Bug][桌面] 切换到处理中会话时不会滚到最新输出 #683

Description

@midFang

问题摘要

从当前会话切换到另一个处理中/运行中的任务会话时,消息区不会聚焦到该会话的最新输出/流式草稿底部,而是落在用户自己那条消息附近(或旧滚动位置)。

复现步骤

  1. 同时有至少 2 个会话:一个当前在看,另一个处于「处理中」(agent 正在输出)
  2. 在右侧会话列表点击切换到「处理中」的那个会话
  3. 观察消息视口滚动位置

期望行为

切换后应自动滚到该会话最新消息/流式输出底部,方便立刻看到进度。

实际行为

视口停在偏上位置(像回到用户自己发的那条消息),需手动往下滚才能看到最新输出。

相关代码线索(本地阅读)

frontends/desktop/static/app.js

  • setActiveSessionrenderAllMessages / hydrate / pollSession / paintDraft
  • scrollBottom(force):仅在 force 或已接近底部时才滚底
  • 流式 paintDraft 调用时通常非 force,切换会话后可能未 force 滚底

关联

功能需求(会话分类/归档):#682

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions