mixin-ai/dsh-file-changes

DeepSeek Harness web plugin: per-turn file-change panel with diff viewing and fi

dsh-file-changes shows a file-change panel at the end of every DeepSeek Harness answer: when a turn creates or modifies files, the panel lists each one under the closing message with Open (OS default app), View diff (a modal rendering the turn's actual applied changes — whole-file content for new files — using the harness DiffBlock primitive), and Reveal (locate/select in the OS file manager). It complements the built-in 'Produced' row by adding created/modified badges, per-file diffs and per-file reveal. In native mode the client half accumulates successful mutation tool calls from their presentation views into turn-scoped data under the fileChanges key, rendered through the chat view's turnTail slot chain. In Code Mode (run_code) nested dispatches carry no presentation views, so the host half listens to tools/execute and tools/result for parented executions, rebuilds change records from write/edit/str_replace_editor arguments, and serves them over /api/file-changes/changes; the panel merges both sources, deduplicated by path.

Web UI Enhancements ★ 0 updated 2026-08-14 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add git+https://github.com/mixin-ai/dsh-file-changes

GitHub install per README (EN primary): dsh plugin --profile web add git+https://github.com/mixin-ai/dsh-file-changes (or from a local checkout: dsh plugin --profile web add link:/path/to/dsh-file-changes). npm 404 verified 2026-09-04. Restart dsh web, then refresh the browser page. Reveal actions appear only on loopback access with a native opener available.

Compatibility

DeepSeek Harness Web; per-turn file-change panel under each closing message; Open/View diff/Reveal actions (macOS open -R, Windows explorer /select,, desktop Linux opens the containing directory); merges native presentation views and Code Mode run_code records.

Details

Recent updates

No npm release (404 verified 2026-09-04); README documents native + Code Mode data paths.

FAQ

What does the panel show?
Every file a turn created or modified, listed under that closing message with Open, View diff (actual applied changes via the DiffBlock primitive, whole-file for new files) and Reveal in the OS file manager.
Does it work in Code Mode?
Yes — run_code sub-calls carry no presentation views, so the host rebuilds change records from write/edit/str_replace_editor arguments and merges them with native-mode records, deduplicated by path.
Is Reveal available everywhere?
Only on loopback access with a native opener available (macOS open -R, Windows explorer /select,, Linux opens the containing directory).

Alternatives

mervyn-teo/dsh-plugin-collapsible-steps · mixin-ai/dsh-git-branch-switcher

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins