Repository navigation
dsh-code-review v0.1.1
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 为同一构建产物(sha256687e0d55f3ede52ae2c22b5229b65fbea91d2d543aaa74c1a85588b93ccc786c),已在使用的无需替换。
红线(不变)
- 无官方付费兜底:任何路径(默认 / 兜底 / 回退 / 显式)都不会隐式调用官方付费 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