Moeblack/dsh-message-edit

DSH plugin: branch-based message editing, reroll, retry, version timeline

dsh-message-edit adds branch-based editing to DSH conversations: change an earlier user message, reroll from the last committed assistant turn, retry, and move through a visible version timeline without deleting history. Each edit appends an immutable version effect and inverse effect, so restore operations follow a reversible chain rather than mutating saved events. The current design creates replacement branches through the public AgentRegistry seed transaction, closing the persistence gap in the earlier temporary-session approach.

Messaging & Communication ★ 35 updated 2026-08-16 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add dsh-message-edit

Restart DSH after add; local development uses dsh plugin --profile web add -w link:/path/to/dsh-message-edit.

Compatibility

DSH Web profile. Built against @deepseek-ai packages 0.1.0-rc.6. Uses public AgentRegistry seed and metadata surfaces for branch creation.

Details

Recent updates

Current design uses schemaVersion 2 message-edit/version effect pairs and AgentRegistry.create seed transactions instead of temporary live Session reconstruction.

FAQ

How do I install dsh-message-edit?
Run dsh plugin --profile web add dsh-message-edit and restart DSH.
Does restoring an old version delete newer messages?
No. Versions remain in the event history; restore follows inverse effects to switch the active branch.
What is the difference between reroll and edit?
Reroll branches before the last committed assistant reply and reuses the original user input; edit creates a branch with revised user input.

Alternatives

lire1131/dsh-undo-savepoint · Nwflower/dsh-chat-import · HsiangNianian/dsh-auto-continue

More plugins in Messaging & Communication

Browse more in Messaging & Communication

Guides for Messaging & Communication plugins