diff --git a/.ua/backlog.json b/.ua/backlog.json index 9bc1811..7588de3 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -884,6 +884,14 @@ "acceptance": "ua verify 新增「每个文档 props 名必须在组件实现源码里出现」校验(按同名文件优先、export function 兜底定位实现);补齐四处漏记字段;负向造幽灵字段能命中报错;npm run check 全绿", "status": "done", "notes": "自补:门禁增强;说明性条目(...children、带括号注记)按非标识符跳过,避免误报" + }, + { + "id": "g66", + "title": "verify 反向校验入参接口字段均已登记文档", + "motivation": "上一轮只挡了「文档有、实现无」的幽灵字段;反方向(types.ts 加了字段但文档没写)仍会漏,Agent 读文档就会少一个可用参数", + "acceptance": "ua verify 解析 src/types.ts 的 <组件>Props 字段并与文档 props 表双向比对;清单支持 propsType 覆盖接口名、false 表示无入参;补齐 form.onReset 漏记;负向注入 ghostField 能命中报错;npm run check 全绿", + "status": "done", + "notes": "自补:门禁增强;接口名默认取 PascalCase(组件 id)+Props,switchButton/dataTable 用 propsType 覆盖" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index f250777..f6480fa 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -110,3 +110,4 @@ {"ts":"2026-10-26T12:28:56+08:00","id":"g63","result":"done","commit":"835967e","summary":"card 增加 extra/footer/bordered/hoverable,标题行改 flex 头(视觉不变),悬停浮起带 reduced-motion 兜底"} {"ts":"2026-10-26T12:29:47+08:00","id":"g64","result":"done","commit":"4ca6f5e","summary":"重新生成 CHANGELOG(199 提交)并在 AGENTS 说明它为何不进 check 链、只在发版前刷新"} {"ts":"2026-10-26T12:32:31+08:00","id":"g65","result":"done","commit":"b7824f7","summary":"verify 新增文档 props 必须落到实现源码的校验(幽灵字段直接报错),并补齐 image/textField/textarea/pagination 四处漏记字段"} +{"ts":"2026-10-26T12:34:27+08:00","id":"g66","result":"done","commit":"805b54d","summary":"verify 反向解析 types.ts 的 Props 字段并与文档 props 表双向比对,清单新增 propsType 覆盖接口名,补齐 form.onReset"}