Skip to content

Releases: new-Beginner/dsh-thought-fold

v2.2.0 · 插话分段与中断过程折叠

Choose a tag to compare

@new-Beginner new-Beginner released this 14 Sep 06:13

✨ 版本亮点

v2.2.0 让长任务、中途插话和异常中断后的会话记录更清晰,同时坚持零模型指令注入与可恢复的原生集成。

✂️ 插话自动分段

  • 已进入聊天流的 user / steering 插话会成为明确分段边界。
  • 插话前后的思考与工具过程可以独立展开、独立收起。
  • 运行中的轮次只整理已经明确结束的前段,未完成尾段始终保持可见。
  • 多次或连续插话不会产生空组,手动展开状态在重绘和历史补载后仍保持稳定。

🧯 中断过程安全折叠

  • 已结束的停止、报错或长度限制轮次,即使没有标准最终回答锚点也能整理过程。
  • 始终保留最后一段已输出正文、用户消息、停止/错误/max-tokens 提示。
  • 网络等待、审批等待、重试或尚无结束确认的任务不会被误判为中断。
  • 仅含一个纯思考块时继续使用原生 Disclosure,不重复注入过程按钮。

🧭 更顺手的过程导航

  • 保留 DSH 原生顶部折叠入口。
  • 为每个展开过程段提供底部“收起本段过程”。
  • 底部离开视野或被输入区遮挡时,在输入区上方显示唯一浮动收起按钮。
  • 浮动按钮会随滚动、窗口大小和输入区高度调整,并明确标注轮次与段号。

🛡️ 安全与稳定性

  • 零提示词注入:不改变模型指令、回答方式或输出内容。
  • 不修改会话数据:不改写消息文本,不移动或包裹 React 管理的消息行。
  • 可靠边界优先:只依据宿主轮次、步骤与工具结算元数据;边界不可靠时保持内容可见。
  • 原生状态可恢复:分段采用纯显示接管,不模拟点击改变原生开合状态;停用或卸载后完整恢复。
  • 轻量运行:只观察当前会话容器,使用动画帧合并更新,不轮询聊天内容。
  • 完整清理:会话切换、停用与卸载时移除按钮、监听器、观察器和自有显示属性。

✅ 验证结果

  • Node.js 自动化测试:77 项通过
  • 项目集成检查:8 / 8 通过
  • Edge Headless + React 18 浏览器回归:37 项通过
  • 浏览器页面错误:0
  • 合计自动化与浏览器用例:114 项通过

覆盖历史会话、延迟补载、原生/兼容模式切换、插话分段、中断轮次、浮动定位、焦点与滚动保持、beforematch、设置生命周期、停用与卸载清理等关键路径。完整记录见 VERIFICATION.md

📦 安装与更新

下载本 Release 附件:

dsh-thought-fold-2.2.0.tgz

然后在 DSH 插件管理界面选择该文件安装,并重启 DSH。

也可以通过仓库安装:

# Desktop Profile
dsh plugin --profile desktop add github:new-Beginner/dsh-thought-fold

# Web Profile
dsh plugin --profile web add github:new-Beginner/dsh-thought-fold

建议保留旧版安装包以便回退。项目构建不会自动替换已经安装的插件,也不会自动更新当前打开的页面。

🔐 安装包校验

文件:dsh-thought-fold-2.2.0.tgz
大小:32,694 字节
SHA-256:2534b88f22a4ea951e08ec5112f4413d2fdcb50dc690ded120193a59a8c7d231
包内文件:12

📚 更多说明

完整功能优势、配置、指令、兼容原则与开发方式请查看新版 README.md