dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
停靠在 DSH Web 对话页右侧的 VSCode 风格未提交改动侧边栏:已暂存/更改/未跟踪三组文件、状态徽标与每文件 +/− 行数,点击展开单文件 diff,支持重命名显示、未跟踪文件内容预览及调用系统默认应用打开文件。
🌐 English | 简体中文
🧭 A "uncommitted changes" sidebar for the DSH conversation page: extracted from
dsh-git-studio, keeping only the conversation sidebar part and removing the Git graph features (commit history graph, branch filtering, commit details, etc.).
An embedded Git workspace changes sidebar plugin for the DeepSeek Harness (DSH) Web GUI.
It docks a VSCode-style uncommitted changes panel on the right side of the conversation page: three file groups (Staged / Changes / Untracked), status badges, per-file +/− line counts, click-to-expand single-file diff, renames as old → new, direct content preview for untracked files, and the ability to open a file with the system default application.
+/− line counts, click-to-expand single-file diff, renames as old → new, and direct content preview for untracked filesEdit your DSH web profile's package.json and add the dependency:
{
"dependencies": {
"dsh-git-sidebar": "file:./plugins/git-sidebar"
}
}
(plugins/git-sidebar is the directory containing this plugin's source; adjust it to your actual path.)
Add the following to your profile's cordis.patch.yml:
- insert:
- id: git-sidebar
name: dsh-git-sidebar
config:
repo: "C:/path/to/your/repo"
config.repo/config.reposis the initial allowlist of accessible repositories; repositories discovered from session workspaces at runtime are also added to the accessible set automatically.
pnpm install
# then restart dsh web
Open http://127.0.0.1:3080 and you will see the "Uncommitted Changes" sidebar on the right side of any conversation page.
git-sidebar/
├── index.js # Server: git API (repos/workstatus/workfile/openfile)
├── client.js # Client plugin: "Uncommitted Changes" sidebar on the conversation page
├── package.json # Plugin manifest (dsh.client.inject + bundle patch)
├── dsh.plugin.json # Official DSH plugin manifest
└── cordis.patch.yml # Profile mount point
After modifying the server (index.js) or client (client.js), restart dsh web.