Skip to content

Releases

v1.2.7

Choose a tag to compare

@bushizhanghan bushizhanghan released this 28 Oct 00:12

v1.2.7 (2026-10-27)

  • Bypass the domestic gateway channel-risk classifier. Over-long system prompts (>6000 chars) are now relocated into the leading user message, leaving a short system stub. This stops the gateway from classifying the agent as a third-party client and returning HTTP 400 code 11128.
  • Brand rewrite. Outbound request body rewritten from "DeepSeek Harness" to "DSH".
  • Debug dump. The prepared request body is written to C:/tmp/wbtest/last-body.json.

Note: this package is a maintained fork of Faide-cyber/dsh-workbuddy. Do not co-install both — they register the same provider id workbuddy-ai and will collide.

The release asset is the published npm @bushizhanghan/dsh-workmate@1.2.7 tarball (identical code).

v1.2.6

Choose a tag to compare

@bushizhanghan bushizhanghan released this 23 Oct 04:19
  • 550 空响应重试一次(400ms),此前直接透传成一句没有信息的错误
  • 新增失败诊断日志 $DSH_HOME/.workbuddy-ai-diagnostics.log
  • 测试 114 → 116

v1.2.5

Choose a tag to compare

@bushizhanghan bushizhanghan released this 23 Oct 03:54

修掉 502 upstream (http 0): transport error: TypeError: fetch failed。

  • 长驻 shim 的 undici 连接池会留下被上游关闭的 socket,或 DNS 记录过期;复用它就 fetch failed,且原先一次都不重试
  • 新增 fetchUpstream():仅传输层错误重试一次,已拿到 HTTP 响应的请求不重放
  • describeFetchError() 把 ECONNRESET / ENOTFOUND 等错误码带进消息
  • 测试 111 → 114

附件 dsh-workmate.tgz 为 npm 打包产物,供插件市场直接安装。

v1.2.4

Choose a tag to compare

@bushizhanghan bushizhanghan released this 23 Oct 01:43

仓库改名为 bushizhanghan/dsh-workbuddy-harness。

  • package.json 的 repository / homepage / bugs 指向新仓库
  • 插件市场条目随之改名为 bushizhanghan__dsh-workbuddy-harness.yml
  • npm 包名仍是 @bushizhanghan/dsh-workmate,模块 id、provider id(workbuddy-ai)、CLI 命令(dsh-workmate)均不变,已安装的用户不用改配置
  • 附件 dsh-workmate.tgz 为 npm 打包产物,供插件市场直接安装

v1.2.3

Choose a tag to compare

@bushizhanghan bushizhanghan released this 23 Oct 01:17

README 重写(纯文本、无图片),代码结构整理,行为不变。

  • README.md / README.zh.md 重写,去掉全部截图与徽章图片,删除 docs/
  • display.ts 抽出 joinDisplayParts / pad2 / 时间常量,adapter 与 catalog 共用
  • loopback.ts、provider-rows.ts、catalog.ts 小幅收敛,行为不变
  • 补 pnpm-workspace.yaml 的 packages 字段
  • 附件 dsh-workmate.tgz 为 npm 打包产物,供插件市场直接安装

pnpm run check 全绿:typecheck + 111 项测试 + 构建。

v1.2.2

Choose a tag to compare

@bushizhanghan bushizhanghan released this 22 Oct 08:42

预构建包,与 npm 上 @bushizhanghan/dsh-workmate@1.2.2 是同一份产物(sha1 b2723de02ac2dec17cb7da603c89f207fbea303f)。用 Release 附件安装可以跳过源码构建与 allowBuilds 授权。

安装

Release 附件:

dsh plugin --profile web add https://github.com/bushizhanghan/dsh-workbuddy/releases/latest/download/dsh-workmate.tgz

npm:

dsh plugin --profile web add @bushizhanghan/dsh-workmate

本版内容

  • peer 范围改为 >=0.2.0-rc.2 <0.2.1 || >=0.2.1-0 <0.3.0-0:单段 >=0.2.0-rc.2 <0.3.0-0 的预发布标签只挂在 0.2.0 元组上,按标准 semver 会把 0.2.1-rc.2 这类版本排除在外,pnpm add 时报 ERESOLVE。
  • 1.2.1 与 1.2.2 内容相同:1.2.1 提交后长时间停在 npm 的异步暂存队列,同号无法重发,故以 1.2.2 发布。

与上游的差异

两处,见 NOTICE 与 patches/:peer 范围放宽、请求体里 DeepSeek Harness → DeepSeek-Harness 的客户端名改写。provider id 仍是 workbuddy-ai,凭据文件 .workbuddy-ai-settings.json 与包名无关,换包不用重新登录。

v1.2.1

Choose a tag to compare

@bushizhanghan bushizhanghan released this 22 Oct 08:31

预构建包(与 npm 上 @bushizhanghan/dsh-workmate@1.2.1 同一份产物,sha1 2ed4539c1e0df43a6169813fd3268f6e5741fe02),直接安装可免 allowBuilds 构建授权。

安装

从 Release 附件:

dsh plugin --profile web add https://github.com/bushizhanghan/dsh-workbuddy/releases/latest/download/dsh-workmate.tgz

从 npm:

dsh plugin --profile web add @bushizhanghan/dsh-workmate

本次修复

  • peer 范围改为 >=0.2.0-rc.2 <0.2.1 || >=0.2.1-0 <0.3.0-0。单段 >=0.2.0-rc.2 <0.3.0-0 的预发布标签只挂在 0.2.0 元组上,按标准 semver 会漏掉 0.2.1-rc.2 这类版本,pnpm add 时报 ERESOLVE;宿主侧带 includePrerelease 的校验才能放行。

与上游的差异

两处,见 NOTICE 与 patches/:peer 范围放宽、请求体里 DeepSeek Harness → DeepSeek-Harness 的客户端名改写。