Repository navigation
v1.6.9 — 修 pentest_ingest 参数 schema(预设建不了会话)
修复: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。