lire1131/dsh-undo-savepoint
DSH crash-rescue plugin: undo config & plugin-code changes, secret-safe snapshots, one-click SAFE MODE, plus o
DSH crash-rescue plugin that auto-snapshots every plugin install, config change, or skin switch — letting you undo, redo, or restore to any prior state with one click. Secret-safe exports redact credentials from ZIP exports automatically. One-click SAFE MODE boots DSH even when all other plugins are broken. Offline CLI and GUI tools work even when DSH itself won't start. Crash attribution identifies the last-known-good snapshot after an abnormal exit.
Install
dsh plugin --profile web add github:lire1131/dsh-undo-savepoint#masterRequires Node.js >=20 and DSH. After install, Undo / Redo / Snapshots buttons appear in the conversation header. A desktop shortcut to the offline GUI can be created by running tools/make-desktop-shortcut.bat.
Compatibility
Requires DeepSeek Harness and Node.js >=20. Offline CLI (dsh-undo.ps1 scan) requires Node >=22.15 for full session repair; degrades to a notice on Node 20.
Details
- Repo: lire1131/dsh-undo-savepoint
- Category: Web UI Enhancements
- Stars: 103
- Version: 0.3.8
- Last push: 2026-09-20
- First seen: 2026-08-14
Recent updates
0.3.8: neutralizes dsh.profile.bundles entries that would fail the boot loader's hard checks; classifies crash by log signature (session-corrupt/bundle-check/patch-tree) with targeted remedies. 0.3.7: profile/home dual-level patch backup/restore; stale-state downgrade on home rebuild.
FAQ
- How do I install dsh-undo-savepoint?
- Run: dsh plugin --profile web add github:lire1131/dsh-undo-savepoint#master — Undo/Redo/Snapshot buttons appear in the conversation header after restart.
- What is SAFE MODE and when should I use it?
- SAFE MODE disables all user plugins except dsh-undo-savepoint so DSH can boot even when a broken plugin prevents startup. Activate it from the DSH Undo Manager desktop app or via CLI: dsh-undo.ps1 safe-mode -Label on
- What files does dsh-undo-savepoint snapshot?
- Config files: cordis.patch.yml, package.json, cordis.yml, pnpm-workspace.yaml, pnpm-lock.yaml (in the profile) plus cordis.patch.yml, settings.yaml, .env, .credentials.yaml (in $DSH_HOME). Credentials are auto-redacted in exports.