停靠在 DSH Web 对话页右侧的 VSCode 风格未提交改动侧边栏:已暂存/更改/未跟踪三组文件、状态徽标与每文件 +/− 行数,点击展开单文件 diff,支持重命名显示、未跟踪文件内容预览及调用系统默认应用打开文件。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:H2O-MERO/dsh-git-sidebar
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
🌐 English | 简体中文
🧭 DSH 对话页右侧的「未提交改动」侧边栏:从
dsh-git-studio中提取,只保留对话侧边栏部分,已删去 Git 图谱(提交历史图、分支过滤、提交详情等)相关代码。
DeepSeek Harness(DSH)Web GUI 的嵌入式 Git 工作区改动侧边栏插件。
在对话界面右侧停靠 VSCode 风格的未提交改动面板:已暂存 / 更改 / 未跟踪三组文件列表、状态徽标、每文件 +/− 行数、点击展开单文件 diff、重命名 旧 → 新、未跟踪文件直接显示内容,并可调用系统默认应用打开文件。
📸 界面截图

✨ 功能
- 跟随当前对话:打开哪个对话就显示哪个对话工作区的 git 仓库,切换对话自动跟随;非 git 仓库的对话显示空态提示
- 未提交改动(VSCode 风格):已暂存 / 更改 / 未跟踪三组文件列表、状态徽标(A/M/D/R/U/?)、每文件 +/− 行数、点击行展开单文件 diff、重命名
旧 → 新、未跟踪文件直接显示内容 - ☑ 分组开关:可单独隐藏某组;面板与分组均可点击折叠
- 右侧停靠模块:可拖拽调整宽度,宽度与折叠状态持久化;折叠时只显示窄把手,不渲染内容、不发起请求;宿主工具详情面板打开时自动让位
- 打开文件:文件行展开后可调用系统默认应用打开该文件
- 明暗主题:跟随 harness 界面自动切换
📦 安装
1. 把插件加入 profile
编辑你的 DSH web profile 的 package.json,添加依赖:
{
"dependencies": {
"dsh-git-sidebar": "file:./plugins/git-sidebar"
}
}
(plugins/git-sidebar 为本插件源码所在目录,按实际路径调整。)
2. 挂载 bundle
在 profile 的 cordis.patch.yml 中加入:
- insert:
- id: git-sidebar
name: dsh-git-sidebar
config:
repo: "C:/path/to/your/repo"
config.repo/config.repos是初始可访问仓库白名单;运行中被会话工作区发现的仓库也会自动加入可访问集合。
3. 安装并重启
pnpm install
# 然后重启 dsh web
打开 http://127.0.0.1:3080 ,在任意会话页右侧即可看到「未提交改动」侧边栏。
🛠️ 开发
git-sidebar/
├── index.js # 服务端:git API(repos/workstatus/workfile/openfile)
├── client.js # 客户端插件:对话页右侧「未提交改动」侧边栏
├── package.json # 插件清单(dsh.client.inject + bundle patch)
├── dsh.plugin.json # 官方 DSH 插件清单
└── cordis.patch.yml # profile 挂载点
服务端(index.js)和客户端(client.js)改动后需重启 dsh web。
📄 开源协议
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-git-graph★ 8597
输入框上方提供 Git 分支选择器,并把分支泳道与提交历史画成图谱,沿着时间线找到任意变更。
Akimiya-z/codex-guard#dsh★ 136
在 DeepSeek Harness 内做提交前的 Pull Request 卫生检查:扫描当前改动中的 TODO 残留、硬编码密钥与非规范提交信息。
Cerbur/clutch-dsh#clutch-dsh-worktree★ 33
为 DSH Web UI 增加按 Git Worktree 组织 Session 的视角,同时继续由 DSH 管理原始 Project 和 Session 数据。
lehhair/dsh-diff-viewer★ 26
PiUI 风格 diff 查看器,替换 write/edit 工具调用的默认 DiffBlock。
DamonKoy/dsh-web-ui#dsh-git-graph★ 23
dsh web GUI 会话头部栏的 Git 分支选择器与提交图。
PerryLink/dsh-github★ 22
官方级 GitHub CI 集成:composite action.yml、轮询 PR 评审机器人(幂等行内评论 + status-check 门禁)以及 PR/issue 工具,所有写入走人工审批门。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。