AI Agent Hub
Back to plugins
🖥️

DSH-Session-Move

Client Updated 2026.08.25

Run the following command in DeepSeek Harness:

dsh plugin install kirkchinese/DSH-Session-Move

Paste the following prompt into your AI chat to install this plugin:

Run dsh plugin install kirkchinese/DSH-Session-Move inside DeepSeek Harness to install the plugin; the source repository is available at https://github.com/kirkchinese/DSH-Session-Move

About this plugin

Once a DSH workspace is created, its cold sessions are locked in place, making it painful to restructure layouts or consolidate projects without rebuilding sessions and losing all context. DSH-Session-Move closes that gap: it relocates an existing cold session, carrying its full SessionId, event history, and external references, from one workspace to another. After the move, future tools, sandbox policies, and derived instructions automatically follow the destination workspace, while every historical event stays intact.

The plugin exposes two levels of capability. Read-only inspection reports source and target workspace identity, JSONL locations, immutable headers, persistence revision, physical and logical event counts, contiguous sequence bounds, SHA-256 checksums, and all stable blockers such as live session, archived, same-workspace, or target collision, without performing any mutation. The full move path registers as the sole cold-session mover in the WorkspaceRegistry, commits through the typed Host RPC gateway, emits the authoritative session-moved frame, and lets clients replace both workspace snapshots atomically. A durable journal under the configured root recovers cwd, lifecycle-bound message feedback, workspace accounting, and manual ordering after any interruption, verifying the final header, unique workspace owner, event count, and logical-event hash before the journal is deleted.

Built for DSH power users who are reorganising their workspace structure. Full drag-and-drop relocation requires a DSH built from the exact public base with the bundled patch series applied; on the stock unpatched rc.6 the plugin degrades to a read-only inspect service and every move attempt is refused with an unsupported blocker. The first release supports POSIX JSONL cold sessions only, with SQLite and Windows relocation deferred to later phases.

Use Cases

  • Relocating cold sessions from a retired workspace into a new project workspace during a layout restructure
  • Running a read-only inspection to verify no blockers before batching a workspace merge
  • Switching a session between workspaces during development without rebuilding or losing event history

Best For

  • Deep DSH users juggling multiple workspaces who restructure layouts regularly
  • Advanced developers building a custom DSH runtime from the public base patch series
  • Technical leads who want to reorganise project structure without rebuilding any session