DDDMUC/dsh-session-relocate ↗★ 0

dsh-session-relocate

跨工作区移动 DSH 对话:把某个 Session 的日志文件与工作区归属整体搬到另一个工作区(可自动注册新工作区)。带日志级崩溃恢复的安全事务,并且会先安全释放「已打开但空闲」的会话 —— 所以正在打开的对话也能直接搬,不需要重启 DSH。 适合需要整理会话,在不重启DSH的情况下将运行中或空闲会话迁移至新工作区。

패키지
dsh-session-relocate
호환성
미검증
버전
0.1.0
라이선스
MIT
최근 업데이트
2026. 10. 17.

설치

$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 或 ~/.dshDSH home。
moveLivetrue正在跑活的对话是否走「就地接管」。设 false 则正在跑活的会被拒绝。
dragMovetrue侧边栏拖动搬移(整块工作区分组都是投放目标)。依赖官方的 DOM 行属性与分组结构;DSH 改了约定时可一键关掉(菜单那条路不受影响)。
releaseLivetrue打开着但空闲的对话,搬之前是否自动释放它。设 false 则打开中的直接拒绝。
releaseRetries / releaseRetryDelayMs24 / 150释放后探测写租约的重试次数与间隔(最坏约 3.6 秒)。
selftestfalse打开后多挂几个 __selftest/* 路由,用来在真实进程里造/清一个测试会话、施加写入压力、验证接管。