跳到主要内容
Plugin

dsh-session-drag-move

FurryBear2025/dsh-session-drag-move

在 DSH 左侧栏把会话拖到别的工作区,归属真的会变:改写会话日志 header 的 cwd 并把日志目录迁到目标项目下,迁移过程中显示进度条。

形态
Plugin 插件
安装
npm 包安装
需要密钥
否
近月下载
1,421
最近推送
25 天前更新

项目说明

From README

dsh-session-drag-move 左侧栏「工作区」面板里,把 会话拖到别的工作区 ——真正改归属,不只是改个名字分组。官方只支持同一工作区内部拖排序;跨工作区拖拽是 完全不响应 的( onDrop 只在 drag.accountKey === group.key 时生效, insertSessionBefore 也拒绝不属于本工作区的会话)。这个插件只接管这段本来就是空的行为,同工作区拖拽照旧交给官方。它到底做了什么 DSH 里会话的归属是 派生的,不是存出来的 : /.dsh/storages/workspace.

json 里的 sessionIds 只是顺序账本,path 不匹配的 id 会在下次写入时被剪掉。所以换工作区必须改 会话日志 header 里的 cwd 。会话日志是独立 Zstandard 帧的拼接,第一帧就是 header: 帧彼此独立,所以移动 = 重新压缩新的第一帧 + 原文件第二个 magic 之后的字节原样复制 , 事件数据一个字节都不动。写完再自行解压校验一遍,然后把旧目录移到备份区。

最后同步正在运行的进程(否则要重启才生效):更新 registry 的 header 缓存与 session-path 索引,再走官方的 attachSession / insertSessionBefore / detachSession 。attachSession 会重新读 header 并校验 cwd,它成功就证明存储层改动真的落盘了。安装 也可以用官方 CLI: 配置(host 半边) 字段 默认 含义 --- --- --- root /.dsh/sessions 会话存储根目录 backupRoot /..

/session-drag-move-backup 移动前的会话目录停放处 allowRemote false 默认只接受 loopback 请求;局域网部署需显式打开 使用 - 拖会话行到 另一个工作区的头行 → 归入该工作区(追加到末尾) - 拖会话行到 另一个工作区的某个会话行 上半 → 插到它前面;下半 → 插到

Original description

DSH 左侧栏会话跨工作区拖拽:把会话拖到别的工作区,真正改写会话日志 header 的 cwd 并把日志目录迁到目标项目下,改变归属而不只是改名。

安装方式

npm 包安装 · 安装无需配置

README 解析
shell
DSH 里会话的归属是**派生的,不是存出来的**:
shell
dsh plugin --profile desktop add dsh-session-drag-move

安全能力

静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」

  • 写入文件
  • 读取文件
  • 访问网络

未发现已知红线(明文传输、安装期执行代码、凭据外传等)。

能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。

为什么是这个分数

近 25 天内有提交;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1421 次,star 不多但真在被使用。

维护活跃
86
实用度
66
生态热度
63
上手便捷
100
信号质量
86
数据置信度
100%
评分怎么算