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.

Coding & Development ★ 9
View on GitHub ↗

Install

dsh plugin --profile web add dsh-diff-approval

Copied 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

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

More plugins in Coding & Development

Browse more in Coding & Development

Guides for Coding & Development plugins