dd2673/dsh-wending-git-workbench
dd2673★ 0TypeScript最后同步: 2026-08-16
Codex-style Git workbench for DSH: workspace-scoped changes, diff, stage, commit, guarded branch operations, graph history, fetch, fast-forward pull, and upstream push through official plugin APIs.
README 摘要
dsh-wending-git-workbench 外部 dsh Web GUI 插件:在官方输入选择器行提供分支入口,并打开 Codex 风格 Git 工作台。工作台覆盖更改列表、文本 diff、暂存/取消暂存、提交、 fetch 、 pull --ff-only 、 push 、分支切换与提交图谱。入口优先挂在 conversation.input.selector.context ;若运行 shell 未声明该槽位,等待 CONTEXT FALLBACK MS 后回退到 conversation.input.dock 。所有 Git 操作仅能作用于 DSH 已注册工作区,参数通过 argv 数组执行,不修改 Harness 源码。 行为对齐 ZCode 的 GitBranchSwitcher :可搜索弹层、当前项打勾、「创建并检出新分支… / Git 图谱」底部操作、切换守卫(未解决冲突 / 进行中操作 / 目标分支被其他 worktree 检出)与可读报错。 仓库布局与构建 本插件仅依赖 npm 发布的 @deepseek-ai/ 官方 SDK,不要求 DeepSeek Harness 源码 checkout,也不会向官方仓库写入任何产物。类型门是 pnpm run typecheck 。 lib/client.js 是浏览器 bundle,由 host 的 client-modules 伺服;浏览器构建统一复用仓库根部 shared/tsdown.client.ts 。 独立包的 Git 安装可走 prepare 脚本: tsdown --config tsdown.prepare.config.ts 从 src 直接 transpile,不做类型检查( tsconfig.prepare.json 自包含)。本 monorepo 子包安装使用下文的 link: 机制。 激活 本包是 dsh profile bundle( package.json 声明 "dsh": { "bundle": { "patch": "./cordis.patch.yml" } } )。激活后重启对应 profile,bundle patch 会装入 host Git 服务、 /git/ 路由和浏览器入口;进入已有会话后,可在输入框工具栏看到分支按钮。 当前分支安装 当前硬化版尚未发布到 npm,使用官方 link: 插件机制安装: github: 安装方式适用于包位于仓库根部的独立仓库( prepare 脚本自包含构建;pnpm ≥10 首次会被拒绝,需按报错提示把包 key 加进 profile 的 pnpm-workspace.yaml allowBuilds 后重试)。monorepo 内的子包请用上面的 link: 方式。 本地开发循环(本仓库 checkou…
在 GitHub 查看完整 README →