dshbase

Plugin directory / Developer / dsh-session-workspace

dsh-session-workspace

Unverified Unintendedz

✓ Actively maintained

View on GitHub ↗ ← Back to plugin directory

0Stars
0Forks
0Open issues
Language
2026-08-23Last push
Cross-platformPlatform

What it does

Move cold DeepSeek Harness sessions between registered workspaces

Our take
Unverified — not yet verified

Move cold DeepSeek Harness sessions between registered workspaces Not yet verified — install and test it yourself.

“Unverified” means our automated CI has not yet installed this plugin. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.

Plugin author? Get the “Verified” label — submit your own evidence (screenshots, logs, or a short demo) and we'll review and flip the badge.

Submit verification evidence ↗

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

Install

🧩 Let your agent install it (recommended)

Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:

dsh plugin add dshbase-catalog

Then say "install dsh-session-workspace for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.

This plugin is GitHub source (not published to npm) — install it straight from the repo:

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

Test report

Not yet L3-verified — see failure note below if we already ran it.

Status: pending · last test 2026-08-27 · flagged webonly
Note: 验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. Browse all pending failures →
Security: not yet scanned — our daily static scan will cover it shortly.

Share this badge

More in Developer

Browse all 7795 plugins →