dsh-turn-rewind
Anionex
Rewind conversation and workspace state, powered by a persistent Change Ledger.
Installed cleanly when we ran it
Moeblack/dsh-message-edit
Branch-based message editing, reroll, retry, and a version timeline.
Install
via npm
Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.
via GitHub · npm package
Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.
What happened when we ran it
Installed cleanly when we ran it
Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 4d ago.
Due diligence
What it is — dsh-message-edit is a DeepSeek Harness plugin that provides branch-based message editing, reroll, retry, and version timeline management.
Who it is for — It is suitable for users who need to edit committed user messages, assistant reasoning blocks, or replies in DeepSeek Harness conversations and retry specific historical turns. Users who do not require version branching or timeline management in their conversation workflows can skip it.
Watch out — It passed sandbox testing by being registered in a new profile. Static checks indicate it executes shell commands. No obvious runtime issues were found.
The verdict — I would install it because it allows switching session versions without modifying historical events, which is useful for controlling multi-turn conversation flows precisely.
Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

dsh-message-edit is a DeepSeek Harness plugin that adds branch-based message editing, rerolling, retrying, and version navigation to sessions. DeepSeek Harness loads its Host and Browser parts as a profile bundle declared through dsh.bundle; the Browser part registers a conversation.view Timeline at order 15 and header actions for undo, redo, effect-chain counts, and rerolling the last reply.
dsh-message-edit does not rewrite a session in place. For an edit, reroll, or retry, it creates a new Session version from the closed boundary before the target turn. The original Session remains available, while a message-edit/version event records the operation, cascade mode, target, before-and-after content, and inverse Session ID. The plugin reads session traces and projections through sessionQuery.traceSession() and readSession(), and uses the public sessions, agents, sessionPersistence, workspaceRegistry, webServer, slots, conversation, and connection services. Its HTTP surface is GET /message-edit for data and POST /message-edit for operations.
This suits developers who need recoverable conversation branches without changing append-only history. It is not a workspace rollback tool: it does not restore files, undo command effects, or modify existing artefacts. The preserve cascade also regenerates later assistant output and tool chains rather than retaining them. The documented terminal surface is the DeepSeek Harness dsh plugin command used to add and activate the bundle; the README does not describe shell-command execution by the runtime.
DeepSeek Harness loads the plugin for the web profile through the package’s dsh.bundle declaration. The README documents no user-facing configuration keys or environment variables. The Browser bundle provides the conversation.view contribution message-edit-timeline with order: 15, between Trajectory and Prompt Studio, plus conversation.session.header.actions with ID message-edit-controls.
DeepSeek Harness exposes two plugin routes:
GET /message-edit?sessionId=<id> reads editable messages, retryable turns, and the complete version tree.POST /message-edit performs an edit, reroll, or retry operation and returns the newly published Session ID.An operation can target a settled user message, an assistant.reasoning block, an assistant.response block, or a historical turn selected in Timeline. The documented cascade values are truncate and preserve; truncate is the default.
Each operation creates a new Session version before the target turn. The source Session remains intact. A message-edit/version event has schemaVersion: 2 and records the operation, cascade, target turn and event sequence, optional block details, and before and after values. The Session header’s parentSession forms the version tree. Undo and redo switch between existing versions through inverse effects; they do not delete events.
preserve keeps later user inputs and re-executes them in order, regenerating assistant output and tool chains. Editing an assistant block starts a complete replacement turn, so the original tool chain is not copied into the new version.
The plugin does not modify DSH engine internals, ReactLoopAgent, AgentLoop private methods, apiproxy, or official UI packages. It also does not restore or change workspace files, external command effects, or existing artefacts. The build uses published @deepseek-ai/*@0.1.0-rc.6 types and generates index.mjs, client.js, and client.js.map.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub
Same category
Anionex
Rewind conversation and workspace state, powered by a persistent Change Ledger.
Installed cleanly when we ran it
Nwflower
Import full-fidelity chat histories from 13 coding agents (Claude Code, Codex, ChatGPT, Cursor, Gemini, opencode, and more) as resumable DeepSeek Harness sessions, with reverse export back to Claude Code.
Installed cleanly when we ran it
eri64
DSH plugin: Claude-style Chinese risk control & conversation autonomy for DeepSeek Harness web
Installed cleanly when we ran it
whyihaveyou
Export the append-only session log as human-readable Markdown or HTML, grouped by trajectory source.
No one-line install — this plugin lives inside a larger repository and publishes no npm package.
Chinesezjc
Cross-instance message and event handoff between DSH instances via an interconnect server.
Installed cleanly when we ran it
feibi-mochi
DeepSeek Harness account monitoring, usage accounting, completion alerts, official recharge, flexible layout, and agent-assisted session controls. / 账户监控、提醒、充值与会话控制中心
Installed cleanly when we ran it