DSH Plugins
返回列表
⚙️

dsh-session-reattach

工作流 更新于 2026.09.14

在终端中运行以下命令:

dsh plugin install cnkids/dsh-session-reattach

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

在终端执行 dsh plugin install cnkids/dsh-session-reattach 即可安装本插件,项目源码见 https://github.com/cnkids/dsh-session-reattach 。

插件介绍

在 DSH 里,一个被移动过目录、或在工作区尚未创建时就已生成的会话,会永久掉出所有工作区分组,侧边栏里只剩孤零零的「未分组」——而宿主本身没有任何修复入口。dsh-session-reattach 补上的正是这一步:通过侧边栏拖拽或 /reattach 命令,把游离会话重新挂回它本应在的工作区,既支持先 dry-run 查看再 apply,也能一键拖入即生效。它用 fs.realpath 将两端路径归一到同一 canon 再比较,尾斜杠、..、符号链接甚至大小写差异都不会误判;归位前的判据、五类不匹配原因、以及「先清旧槽位再 attach」的顺序全部由宿主 attachSession / detachSession 兜底,插件自身不写文件、不联网、零运行时依赖。如果你经常在不同目录间搬项目、历史会话里堆了不少「未分组」,又希望操作可审计、可回滚(默认不写),这个插件就是那个缺失的最小入口——把会话送回它本来就在的那个文件夹,仅此而已。

使用场景

  • 项目目录搬移后会话掉出工作区分组,拖拽或命令一步归位
  • 批量清理侧边栏未分组区域,先 dry-run 预览再 apply
  • 子代理会话默认跳过,需要时单独指定一起归位

适合人员

  • 长期在 DSH 中跨项目目录切换、积累了未分组会话的开发者
  • 希望操作可审计、默认不写入、零运行时依赖的技术用户
  • 侧边栏拖拽为主、命令兜底,追求最小侵入式修复的 DSH 用户