Skip to content

Releases: QingJing5906/dsh-DevDock

dsh-DevDock-npm平台更新

Choose a tag to compare

@QingJing5906 QingJing5906 released this 01 Nov 06:43

添加全新的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 — 修复界面消失与侧边栏崩溃

Choose a tag to compare

@QingJing5906 QingJing5906 released this 22 Oct 15:34

修复「插件已启用但完全没有界面」以及随之暴露的侧边栏崩溃。

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.2

npm: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 — 审查需用户确认 · 语言色修正

Choose a tag to compare

@QingJing5906 QingJing5906 released this 22 Oct 14:22

修复两个问题。

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-push

npm 上已是 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 — 首个公开版本

Choose a tag to compare

@QingJing5906 QingJing5906 released this 21 Oct 16:26

首个公开发布版本。

发布包名为 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。