Repository navigation
【缺陷】会话历史分页未加载完时,已完成轮次的「过程折叠」被静默禁用 #6200
Hunter-Source
started this conversation in
General
Replies: 1 comment
|
开发了一个插件 https://github.com/zhengmz/dsh-auto-fold 补齐自动折叠能力,供参考 实现如果设置了 Compact 后,在切换对话时,会自动折叠回合。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
@deepseek-ai/dsh0.1.5-rc.1(dsh web,Chrome 打开 Web UI)复现步骤
期望行为
「完成回复后整体折叠本轮思考/执行过程」是已发布的紧凑模式行为(#301),它只依赖该轮自身是否完成,不应受更早历史是否已加载影响。若确实出于一致性考虑要延后折叠,至少应给出可见反馈,而不是让功能整体消失。
实际行为
定位(源码级)
packages/client/ui-chat中:要点:
hasMore只描述「当前窗口之前还有更早的未加载内容」,而!historyIncomplete被用作整份转录的总开关,导致已完成且答案锚点齐备的轮次也被一并停用。证据
已排除数据层与设置层因素:
turn/end收尾,且每轮最后一步均为tools=[]的纯回答步(步数 3/63/9/23/30/24/15/2/12)。settings/describe返回ui-chat = {"transcriptView":"compact"}。[data-chat-flow-kind="turn-process"]= 0,.l_V-RG_root= 0,[hidden="until-found"]= 0 —— 折叠控件不存在,过程内容未隐藏;hidden="until-found"的数量变为与已完成轮次数一致。建议
historyIncomplete从processWindowReady中移除——已完成、答案锚点齐备的轮次不依赖前缀是否加载;复现命令(可选,供维护者核对 DOM 现场)
在 Web UI 的 DevTools Console 中执行:
历史未加载完整时四个值分别约为
0 / 0 / 0 / true;加载完整后前三个变为已完成轮次数、最后一个为false。All reactions