Skip to content

【界面】长对话滚动位置漂移:活动中视图自动跳离底部,需反复手动拉回 #928

Description

@lhpnano

环境

  • ZCode 桌面版,Windows(x64),2026-10-05
  • 会话特征:长对话(数百条消息),含后台任务完成通知、定时任务自动注入、历史消息中含图片/表格/流式代码块

现象

长时间运行的会话里,视图经常自动跳离底部、落到任意中间位置,必须手动拉回最底部;每天多次。跳转落点与用户最近的操作位置无关(往往离最近交互处很远)。

复现

  1. 打开一个长会话,滚到底部跟随最新输出;
  2. 让 agent 在后台跑多个任务(完成通知陆续到达),或历史消息中存在延迟加载的图片/表格/流式渲染块;
  3. 视图在无用户操作的情况下跳到中间某处。

怀疑原因(供参考)

  1. 视口上方内容高度变化(图片加载完成、表格/代码块渲染、流式块增长)没有滚动锚定补偿(CSS overflow-anchor 未启用或被虚拟化列表抵消)——这解释了落点与用户操作无关、隔着很远的现象;
  2. 后台任务完成通知插入时执行了 scrollIntoView 到插入点。

期望

  1. 用户处于底部时保持跟随:新增内容与上方高度变化都不挤走视图;
  2. 通知类插入不改变滚动位置;
  3. 提供「跟随最新/回到底部」开关或悬浮按钮。

影响

agent 长任务运行期间被迫反复手动拉底,日常可用性受损。

Activity

  1. github-actions commented on Oct 5, 2026

    @github-actions

    👋 感谢你的反馈,我们已经收到。

    • 维护者看到后会尽快回复你。
    • 状态保持为 status: 待评估,你可以随时补充信息。
    • 信息不全时我们会打上 needs: 更多信息 标签并 @ 你。

    👋 Thanks — we've received your issue.

    • A maintainer will get back to you as soon as we can.
    • Status stays at status: 待评估 (Triage); feel free to add context.
    • If we need more details, we'll add needs: 更多信息 and ping you.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions