Anionex/dsh-turn-rewind
deepseek harness conversation and code state rewind plugin | DSH — rewind conversation and workspace state, powered by a persistent Change Le
Adds a Rewind button to every user message in DSH, letting you recover the exact project files that existed before any given turn and optionally restart the conversation from that point. Uses a durable Change Ledger engine that tracks file mutations through a snapshot-and-plan lifecycle. Never restores files automatically — every restore starts from an explicit human confirmation. Pre-restore rescue points let you undo a failed restore.
Install
dsh plugin --profile web add @anionex/dsh-turn-rewindAfter install, restart the DSH profile. A Rewind icon appears after the timestamp on each user message. Also supports headless: dsh plugin --profile headless add @anionex/dsh-turn-rewind
Compatibility
Requires DeepSeek Harness web or headless profile. The Change Ledger service is available to other Cordis plugins via ctx.changeLedger injection.
Details
- Repo: Anionex/dsh-turn-rewind
- Category: Other
- Stars: 93
- Last push: 2026-09-14
- First seen: 2026-08-13
Recent updates
Change Ledger engine covers: content-addressed restore-point manifests, Git worktree fences, stale-plan detection, two-step confirmation, automatic pre-restore rescue points, post-restore hash verification, rollback after failed restores, crash reconciliation, and blob garbage collection.
FAQ
- How do I install dsh-turn-rewind?
- Run: dsh plugin --profile web add @anionex/dsh-turn-rewind — then restart the profile. A Rewind icon appears on each user message after the timestamp.
- What files does Turn Rewind protect?
- All workspace files in your DSH project directory (the worktree). Restore points capture file content with content-addressed manifests; Git operations (commits, stashes, resets) are never performed automatically.
- Can I undo a restore if something goes wrong?
- Yes — before writing any path, a restore captures the current tree as a rescue point. If anything fails, the rescue point can be restored via the Change Ledger service API.