Skip to content

dsh-code-review v0.1.1

Choose a tag to compare

@Nicholas023 Nicholas023 released this 18 Oct 04:32
· 41 commits to main since this release

dsh-code-review v0.1.1

面向 DeepSeek Harness 0.2.1 的适配版(原基线 0.2.0)。插件 API 面在 0.2.1 保持稳定,本次逐条对齐数据语义与命令服务,并修掉两个「从未生效」的历史接点。

修复

  • 斜杠命令真正可用:/review、/review-status 改走复数 commands 服务(ctx.commands.register({ name, description, input, handler }))。此前用单数 command 服务 + 链式 .command().option().argument().action()——该服务在 0.2.x 任一版本都不存在 → 注入永不就绪、命令从未注册成功。命令名之后的原文改由命令自解析,发起会话与工作目录取自 invocation.agent.session。
  • 设置面板恢复可写:客户端快照 ConfigFormSnapshot 在 0.2.1 移除了 mode 字段(0.2.0 为 'host' | 'memory')——旧形状校验把快照误判为坏形状 → 设置卡片永久只读,并连带使面板内的并发开关失效。现已改为不依赖 mode。
  • 默认沿用会话模型恢复:会话当前模型改经 ctx.get('agentDefaultModel') 读取(静态 inject 之外的可选服务直接属性访问会落空/抛错)。
  • 模型目录读法对齐:deepseek-account 路由 0.2.1 起不再接受 models 目录字段(模型改由账号端点列出、单模型调整迁 modelOverrides)——候选解析改为「数组 models 优先,缺失时回退 modelOverrides 键集」,避免读到空目录。

变更

  • 兼容声明:package.json 增补 engines.dsh: ">=0.2.0-rc.2 <0.3.0" —— 0.2.1 起插件版本兼容性以 engines.dsh 优先判定,显式声明支持的宿主区间(含 0.2.0-rc.2 ~ 0.2.1 各 prerelease)。
  • 凭据优先级对齐:评审 key 解析改为存储凭据优先于导出环境变量,对齐 DSH 0.2.1 的 stored-credentials-precedence;文件里存在非空值即采用,否则回退同名环境变量(覆盖 headless profile 无凭据存储、只用启动环境 / .env 的情形)。
  • 自检增强:Cordis 入口冒烟新增「/review 与 /review-status 已注册」断言;客户端冒烟的快照垫片去掉 mode,与 0.2.1 快照形状对齐。

兼容性

  • 适配目标 DeepSeek Harness 0.2.1(npm next 线,如 0.2.1-rc.2);同时兼容本插件原基线 0.2.0(如桌面端 0.2.0-rc.2)。
  • 兼容区间由 package.json 的 engines.dsh(>=0.2.0-rc.2 <0.3.0)声明。
  • 依赖 Node ≥ 20。

安装 / 升级

  • 同 v0.1.0:把本包目录 junction 进 profile 的 node_modules(或 npm install 正式依赖),再经 DSH 插件管理页把本包加入 profile(读取 cordis.patch.yml 注入组合树)。
  • 引擎二进制本次未变更:engine/ 自 v0.1.0 起未改动,附件 codecheck.exe 与 v0.1.0 为同一构建产物(sha256 687e0d55f3ede52ae2c22b5229b65fbea91d2d543aaa74c1a85588b93ccc786c),已在使用的无需替换。

红线(不变)

  • 无官方付费兜底:任何路径(默认 / 兜底 / 回退 / 显式)都不会隐式调用官方付费 API;解析失败明确报错并提示配置。
  • 零敏感:代码库不含任何平台 / 内网标识与密钥字面量(敏感扫描三组 0 命中)。

质量门禁

  • GitHub Actions CI:JS node --check + 引擎 gofmt / go vet、冒烟矩阵、敏感扫描三组(ubuntu / windows 双平台矩阵)。

附件

  • codecheck.exe(Windows x64 引擎二进制;其他平台可自行构建 engine/ 或使用对应产物)。

上游归属

评审引擎 codecheck 是 open-code-review 的 fork 改造(Apache License 2.0):

  • 上游版权:Copyright 2026 alibaba/open-code-review Contributors
  • 修改声明:本仓库对引擎源码(engine/)做了 fork 改造(全局改名 ocr → codecheck、内置三条固定评审规则、Windows 子进程隐藏窗口、跨平台进程树终止、敏感内容排除、R1–R8 评审整改等);引擎源文件头保留上游 SPDX-License-Identifier: Apache-2.0 与版权声明。
  • 完整第三方归属声明见仓库根目录 NOTICE;上游许可全文见 engine/LICENSE。

完整变更:v0.1.0...v0.1.1