dsh-session-reattach
在终端中运行以下命令:
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 用户