Skip to content

v1.6.9 — 修 pentest_ingest 参数 schema(预设建不了会话)

Choose a tag to compare

@hack-umbrella hack-umbrella released this 13 Oct 13:55
· 8 commits to llm since this release

修复:pentest_ingest 参数 schema 非法 → 渗透预设建不了会话。

症状

装上 v1.6.8 后建渗透会话直接失败:

agent-preset/invalid: pentest (@pipadeep/dsh-pentest/pentest):
unsupported JSON schema: schema.type must be string/number/integer/boolean/null/array/object/json, or use oneOf

根因

新增工具的 files 参数写成 { type: "array", required: true, description } —— 缺 items。
JSON Schema 里数组必须声明 items,dsh 在装配预设时拒绝,于是整份预设不可用。

修复

  • files 补 items: { type: "string" }
  • release-check 新增第 6c 项:静态扫 lib/ 与 preset/ 源码,
    type: "array" 必须在同一个对象字面量内声明 items。
    实现用括号匹配(先把字符串字面量等长屏蔽),不是按窗口长度猜 ——
    本仓库原就有 4 处「长 description 之后才有 items」的写法,窗口式会误报。
    反向验证:去掉 items 立刻报错。
  • 自检与 pipacodedeep 共用,已同步(那边发 0.1.5)。

验证

npm run check 29/29。