9087/dsh-diff-approval
Pending-change review for DeepSeek Harness: every edit/write tracked into one reviewable list, plus one-click import of uncommitted Git/SVN/Perforce changes.
Pending-change review for DeepSeek Harness: the plugin automatically tracks every successful edit, write and editor (str_replace_editor) mutation and folds them into a single pending list in the sidebar, where each file's diff can be reviewed and kept or reverted. When the list is empty it can import the workspace's uncommitted Git/SVN/Perforce changes in one click. The panel can collapse into a floating card, has a 'Diff Approval' settings section (diff view, shortcuts, etc.), and keeps unhandled changes across restarts.
Install
dsh plugin --profile web add dsh-diff-approvalCopied verbatim from the README's 📦 Install block, which is followed by 'Then restart dsh web.' The README also gives an npx form (npx @deepseek-ai/dsh plugin --profile web add dsh-diff-approval).
Compatibility
The README says the version-control import runs read-only Git/SVN/Perforce commands through the deployment's shell executor, so the respective CLI must be on PATH. Pending state is stored per workspace at <dshHome>/diff-approval/workspaces/<workspaceId>.json and survives restarts. Only tracked mutations (edit, write, str_replace_editor) are recorded.
Details
- Repo: 9087/dsh-diff-approval
- Category: Coding & Development
- Stars: 9
- Version: GitHub repo 9087/dsh-diff-approval; npm package dsh-diff-approval at 0.31.0 (registry check 2026-10-06).
FAQ
- What does it track automatically?
- The README says it tracks every successful edit, write and str_replace_editor editor mutation, folding them into one pending list where each file's diff can be kept or reverted.
- Does the version-control import change my repository?
- The README says the VCS import runs read-only Git/SVN/Perforce commands through the deployment's shell executor and pulls in everything not committed yet; the respective CLI must be on PATH.
Alternatives
nexu-io/open-design · NanmiCoder/dsh-agent-teams · omdsh-dev/dsh-at-file