dshbase

插件目录 / Developer / dsh-session-workspace

dsh-session-workspace

已验证 · 实测可装 Unintendedz

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
—语言
2026-08-23最近推送
跨平台平台

功能简介

Move cold DeepSeek Harness sessions between registered workspaces

✅
我们的评价
可用 — 实测通过,早期项目

Move cold DeepSeek Harness sessions between registered workspaces 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-session-workspace

Move an existing DeepSeek Harness session to another registered workspace without changing its session ID or conversation history.

The plugin adds Move to another workspace to each session's sidebar menu. It changes the session's persisted cwd, moves its JSONL artifact, refreshes DSH's workspace index, and updates the workspace account. This is a real workspace move, not a visual regrouping.

Safety

  • Only cold sessions can move. If the session is open or running, switch to another session and try again after it closes.
  • The destination must be an existing workspace registered in DSH.
  • Existing destination artifacts are never overwritten.
  • The source revision is checked before commit. A session that changes during preparation is rejected.
  • A durable copy of the original artifact is kept under <DSH_HOME>/session-workspace-backups/<uuid>/.
  • Workspace-update failures roll the artifact and workspace account back to their original state.

Requirements

  • DeepSeek Harness 0.1.1-rc.2.
  • The default per-session JSONL persistence backend (.jsonl.zstd or .jsonl). Shared SQLite session persistence is rejected because it does not expose an independent artifact that can be re-homed safely.
  • Node.js with the Zstandard APIs used by DSH (the DSH-supported Node runtime already provides them).

Install

dsh plugin --profile web add github:Unintendedz/dsh-session-workspace

Restart the DSH web process after installation. The package's cordis.patch.yml mounts both the trusted-host RPC handler and the browser client.

Use

  1. Switch away from the session you want to move so it is no longer active.
  2. Open that session's sidebar menu.
  3. Select Move to another workspace.
  4. Choose the destination and confirm.

The session remains at the same ID and appears under the destination workspace. Future shell, filesystem, and sandbox operations use the destination workspace path.

Development

npm test
npm pack --dry-run

The tests use real temporary files and Node's Zstandard codec. They cover successful moves, backups, active-session refusal, destination conflicts, revision races, rollback, RPC results, and sidebar session targeting.

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-session-workspace」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:Unintendedz/dsh-session-workspace

Headless(CLI)profile:

dsh plugin --profile headless add github:Unintendedz/dsh-session-workspace

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7819 个插件 →