Repository navigation
v1.6.10 — 修 pentest_ingest 的 output.schema
修复:pentest_ingest 的 output.schema 不合法 → 渗透预设建不了会话。
根因
dsh 对工具输出 schema 的要求与参数不同:必须显式声明
type: "object" 与 additionalProperties。新工具的 output.schema 只写了 properties:
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
定位方式
用宿主的 defineTool 直接逐变体压 schema(参数/输出各 5 种写法),发现只有
「output.schema 带 type:"object" + additionalProperties」这一种通过;
本仓库既有的 11 个工具全都这么写,新工具漏了。
修复
- output.schema 补
type: "object"+additionalProperties: false release-check新增第 6e 项:静态扫output: { schema: {,必须同时出现
type: "object"与additionalProperties。反向验证:去掉后立刻报错。- 自检与
pipacodedeep共用,已同步
验证
npm run check 30/30;装上后渗透预设可建会话。