young1lin/dsh-ui-gitworkbench

young1lin★ 1TypeScript最后同步: 2026-08-17

在 GitHub 打开

README 摘要

@young1lin/dsh-ui-gitworkbench 🌏 中文 · English dsh(DeepSeek Harness) 的树外 Web UI 插件:给 dsh 的 Web 界面装一个 Git 工作台,不改动 dsh 本体。 每个会话的头部都有一枚状态卡,显示当前分支、领先/落后和增删计数。点开它,右侧滑出一张工作台面板,当前 worktree 的改动一览无余: - 变更 :可折叠的文件树,配逐文件 diff——双列行号、词级高亮、Shiki 语法着色; - 历史 :提交列表 / 文件树 / diff 三栏并排,滚动到底自动翻页; - 对比 :任选两个分支互相比较; - 提交与同步 :树上勾选文件就是真实的 git add / git restore --staged ,配合提交框和 fetch / pull / push 同步条,一次提交加推送全程不用离开面板; - 外观 :七套主题族各带亮暗,默认跟随系统;支持虚化背景图和自定义 CSS,按「项目 / 全局」两个作用域保存,项目优先。 另带 worktree 仿真 :模型在会话里调用 worktree enter / worktree exit / worktree status 三个工具,即可在 .agents/worktrees/ 下建立或退出隔离 worktree,并把会话绑定过去。绑定后状态卡点亮绑定标记,面板头部出现 worktree 切换器(按分支列出仓库全部 worktree),统计随之切换。 演示(2 分 24 秒):状态卡 → 变更页(勾选暂存 / 逐文件 diff / 提交)→ 外观(明暗 + 七套配色 + 背景图)→ 历史页(提交图 / worktree 切换) 这份 README 同时是 交接文档 :插件是什么、怎么写的、踩过哪些坑、怎么继续改,全部记录在案。接手开发前请先读「§6 踩坑实录」——那里是真实调试换来的关键事实。 0. 安装 前置 :DSH 已装好( dsh web 能正常运行),Node.js ≥ 20,pnpm ≥ 10。 推荐:官方插件通道,一条命令。 装完 重启 DSH,再硬刷新浏览器 (Ctrl/Cmd + Shift + R)。包内声明了 dsh.bundle.patch ,CLI 会自动把宿主半注册进 profile 的 dsh.profile.bundles ,下次启动即挂载, 不需要 手写任何 cordis.patch.yml 挂载行。机器上没有 dsh 命令时,用 npx 直接跑: 备选:一键脚本 (同样走官方通道,多处理两件小事) 脚本在安装命令之外多做两件事:预写 pnpm 11 的 minimumReleaseAgeExclude ,让刚发布不足 24 小时的版本也能立即安装;幂等清理旧版手动挂载行,避免宿主半挂载两次(页面上…

在 GitHub 查看完整 README →
工具/开发dsh-pluginweb uiagent

分类