Repository navigation
Releases: QingJing5906/dsh-DevDock
Release list
dsh-DevDock-npm平台更新
添加全新的npm平台,可以使用token登录,具有打包,审查,推送等功能,可以方便的管理npm项目
加入右上角小入口,不再完全依赖sidebar插件进行右侧栏内容显示
修复了一些已知问题
从 npm 安装(推荐)
dsh plugin --profile desktop add dsh-devdock
从本地目录安装
dsh plugin --profile desktop add "<插件目录>\dsh-push"
也可以在 DSH 的插件管理器里选择 local directory 指向该目录。
从源码构建
git clone https://github.com/QingJing5906/dsh-DevDock.git
cd dsh-push
npm install # 仅测试需要,插件本身零运行时依赖
npm test # 11 组测试 + 可达性审计
dsh-harness-push 1.0.2 — 修复界面消失与侧边栏崩溃
修复「插件已启用但完全没有界面」以及随之暴露的侧边栏崩溃。
1. 界面全部消失(根因)
DSH 的浏览器模块加载器按包名索引客户端模块——官方模板与所有已装插件都满足:
package.json name == cordis.patch.yml 行名 == client.js 注册的 id
1.0.1 为了发布到 npm 把包名改成了 dsh-harness-push,另外两处仍是 dsh-push。于是客户端模块注册在一个没人解析的 id 下:Host 半边照常 active(插件管理里显示"已启用"),而设置页、侧栏图标、工作区标签页三处界面全部不出现。
现已把三者统一为 dsh-harness-push,并按新包名重装。
2. 侧边栏无法打开
agentAsked is not defined。上一轮给审查弹窗加「Agent 请求」标记时,声明的插入锚点在另一个组件里也存在且更靠前,导致声明落进 RepoManageModal、引用留在 ReviewDialog;审查弹窗又在工作区标签页的渲染路径上,一渲染就抛错,整个侧边栏打不开。
现在不再用共享变量,横幅条件直接内联,从根上消除跨作用域错插。
3. 新增回归测试
tests/verify-render.mjs:用迷你 React 真实渲染插件注册的每个界面(设置页 / 侧栏图标 / 主页 / 工作区标签页),两轮渲染(默认状态 + 布尔强制为真以打开状态门控的 UI),命中 ReferenceError 即失败。测试数 14 组。
安装
dsh plugin --profile desktop add dsh-harness-push@1.0.2npm:https://www.npmjs.com/package/dsh-harness-push
注意:1.0.1 的客户端是坏的,请确保升到 1.0.2。
Full Changelog: v1.0.1...v1.0.2
dsh-push 1.0.1 — 审查需用户确认 · 语言色修正
修复两个问题。
1. 智能体不再能自行执行审查
此前 agent 在「推送 / 提交 / 发布」任务里会反复自动调用审查,既不弹窗,也不让用户选择审查内容——一个用户看不见、也管不了的安全步骤,等于没有。
现在:
- 工具
review只登记待确认请求,不执行审查 - 面板轮询到请求后,打开与人工点击完全相同的审查弹窗
- 弹窗用请求里的审查项预选、自定义提示词预填,并标注「Agent 请求」
- 已有待确认请求时返回
already_pending,从机制上阻止反复请求 - 用户关闭或开始审查后自动清理请求
2. 语言构成条改用 GitHub 官方配色
此前按段序取色(第 1 段品牌色、第 2 段成功色…),所以第一段总显示为黑色,其余颜色也没有任何含义。
现在按语言名查 GitHub linguist 官方色:
| 语言 | 颜色 |
|---|---|
| JavaScript | #F1E05A 黄 |
| TypeScript | #3178C6 蓝 |
| Python | #3572A5 蓝 |
| HTML | #E34C26 红 |
| CSS | #563D7C 紫 |
| Go | #00ADD8 青 |
| Rust | #DEA584 棕 |
| Vue | #41B883 绿 |
未知语言按名称散列出色相,稳定且互不同色。
安装
dsh plugin --profile desktop add dsh-harness-pushnpm 上已是 dsh-harness-push@1.0.1:https://www.npmjs.com/package/dsh-harness-push
测试
13 组测试套件 + 可达性审计,全部通过;新增 verify-review-gate.mjs(22 项)锁死上述两处行为。
Full Changelog: v1.0.0...v1.0.1
dsh-push 1.0.0 — 首个公开版本
首个公开发布版本。
发布包名为 dsh-harness-push;GitHub 仓库名为 dsh-push。npm 上的 dsh-push 已被另一个用途无关的插件占用,因此发布包改名,插件内部标识(工具名 github_link、路由 /api/push/*、界面入口)保持不变。
亮点
- 多账号 + 即时切换:账号卡片展示头像、权限范围,切换后所有面板立刻跟随
- 令牌不落 git 配置、不进命令行:推送凭据通过子进程环境注入
- 推送前 Agent 审查:规则扫描(免费、必跑)+ 模型审查(模型与思考强度可选)
- 推送记忆:每条分支记住上次推送到哪个仓库、哪个 ref
- 版本树可视化:提交图带 lane 连线与 ref 标签,任意节点可检出、反向提交、打标签
- 智能体同源:插件把能力同时暴露为模型工具 github_link,人和 AI 走同一套代码路径
- 仓库卡片视图:列表 / 卡片双视图,语言占比条形图、star / fork / issue 指标、简介独立滚动
安装
dsh plugin --profile desktop add dsh-harness-push
或从本地目录:
dsh plugin --profile desktop add "<插件目录>\dsh-push"
安装后:设置面板新增 Push 一页,左侧栏新增 Push 图标,右侧栏 + 菜单新增 Push 标签页,智能体获得 github_link 工具。
权限
推荐 token scopes:repo、delete_repo、read:user、notifications。
附件
dsh-harness-push-1.0.0.tgz 为 npm 打包产物(181 KB,17 个文件),可直接 npm install 后指向插件目录。
完整变更见 CHANGELOG.md,接口契约见 CONTRACT.md,发布流程见 PUBLISHING.md。