DTSFO/dsh-conversation-rewind
Same-session, append-only conversation branches and safe user-message editing for the DSH web UI. Adds an Edit history message action beside Copy under each editable user message (inline editing, no modal), and replaces the history-switching form with a visual Branches tree where only the final message of each semantic branch is clickable. Clicking a branch endpoint is a client-only, read-only view of that existing path — it does not send a message, call a provider, wake an agent, write the inbox, append a replacement, or truncate the session. Uses DSH Surface replacement metadata to hide the selected message, its old reply and the later active path from both the transcript and future model context, while the original path stays in the append-only log.
Install
dsh plugin --profile web add https://github.com/DTSFO/dsh-conversation-rewind/archive/refs/tags/v0.1.7.tar.gzdsh plugin --profile web add https://github.com/DTSFO/dsh-conversation-rewind/archive/refs/tags/v0.1.7.tar.gz (tarball v0.1.7, repo DTSFO/dsh-conversation-rewind, verified 2026-08-31). Then dsh web.
Compatibility
DeepSeek Harness >= 0.1.0-rc.6; Node.js ^22.19 or >= 24; DSH web profile; MIT.
Details
- Repo: DTSFO/dsh-conversation-rewind
- Category: Other
- Stars: 2
- Version: repo tag v0.1.7 (tarball install; no npm package)
- Last push: 2026-08-16
- First seen: 2026-08-13
Recent updates
Inline edit of history messages; visual Branches tree; client-only read-only branch browsing; no child session created; append-only log preserved.
FAQ
- Does editing a message change the session?
- Only after you confirm an edit — the old path remains in the append-only log; only an edit confirmation creates a replacement and regenerates a reply.
- Is branch browsing read-only?
- Yes — clicking a branch endpoint is a client-only read-only view of that existing path: no message is sent, no provider called, no agent woken, no inbox write, no replacement appended, no session truncated.
- Does it create child sessions?
- No — branch browsing stays in the original Session: the Session ID and browser URL stay unchanged.
Alternatives
Anionex/dsh-turn-rewind · Ultronen/dsh-archived-chats · LeslieWylie/dsh-session-search-pro