DDDMUC/dsh-session-relocate ↗★ 0
dsh-session-relocate
跨工作区移动 DSH 对话:把某个 Session 的日志文件与工作区归属整体搬到另一个工作区(可自动注册新工作区)。带日志级崩溃恢复的安全事务,并且会先安全释放「已打开但空闲」的会话 —— 所以正在打开的对话也能直接搬,不需要重启 DSH。 适合需要整理会话,在不重启DSH的情况下将运行中或空闲会话迁移至新工作区。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DDDMUC/dsh-session-relocate配置
cordis.patch.yml 里这一行的 config(profile 层可覆盖):
| 键 | 默认 | 含义 |
|---|---|---|
bridgePrefix | /api/dsh-session-relocate | 主机桥接前缀。改动后客户端自动跟随(通过引导全局下发)。 |
journalsDir | /session-move | 迁移日志目录。 |
sessionsRoot | 后端的 root,退化为 /sessions | 会话存储根。一般不用设。 |
home | $DSH_HOME 或 ~/.dsh | DSH home。 |
moveLive | true | 正在跑活的对话是否走「就地接管」。设 false 则正在跑活的会被拒绝。 |
dragMove | true | 侧边栏拖动搬移(整块工作区分组都是投放目标)。依赖官方的 DOM 行属性与分组结构;DSH 改了约定时可一键关掉(菜单那条路不受影响)。 |
releaseLive | true | 打开着但空闲的对话,搬之前是否自动释放它。设 false 则打开中的直接拒绝。 |
releaseRetries / releaseRetryDelayMs | 24 / 150 | 释放后探测写租约的重试次数与间隔(最坏约 3.6 秒)。 |
selftest | false | 打开后多挂几个 __selftest/* 路由,用来在真实进程里造/清一个测试会话、施加写入压力、验证接管。 |