DSH Plugins
返回列表
🧠

dsh-projection-persist

记忆 更新于 2026.10.15

在终端中运行以下命令:

dsh plugin install iuuuuuuuu/dsh-projection-persist

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install iuuuuuuuu/dsh-projection-persist,或按 https://github.com/iuuuuuuuu/dsh-projection-persist 将包加入 profile 的 dsh.profile.bundles 后热重载。

插件介绍

DeepSeek Harness 在 WebSocket 连接重建时,SessionManager 会对常驻投影 store 调用 clear(),逐行删除导致会话标题短暂回落为「未命名」,列表也会跟着闪一下。dsh-projection-persist 从投影清空这一步入手:替换 clear 的实现,保留各行数值只重置序号水位,让 buildListSnapshot 仍能读到标题,同时 refreshList 的 cached 块可以照常覆盖。

同一套客户端补丁还做了两件事。控制帧洪水不再逐帧触发整表 projectList,列表 notifier 改用 rAF 合帧(markFrameDirty),实测整表重建次数大约可降到原来的六分之一量级;在 WebView2 里 prefers-reduced-motion 恒为 reduce 时,为运行中的会话恢复转圈动画,且可用 localStorage 单独关闭这一项。

插件分宿主与浏览器两侧,通过 Cordis 注入,不改动 DSH 安装目录,卸载可完整回滚。只依赖 sessions 服务,主要作用于管理器持有的投影 store。

适合经常遇到重连后标题闪「未命名」、会话列表卡顿或抖动,以及本机 WebView2 下运行状态不转圈的用户;它不回答「为什么会重连」,只保证重连已经发生时体验更稳。

使用场景

  • 连接重建后会话标题短暂变成「未命名」又自行恢复
  • 控制帧密集时会话列表频繁整表重建、界面卡顿或闪烁
  • WebView2 宿主里任务运行中状态点不转圈

适合人员

  • 日常使用中常遇到 WebSocket 重连的 DSH 用户
  • 在意会话列表流畅度与标题稳定性的重度用户
  • 在 Windows WebView2 环境下使用 DSH 的开发者