diff --git a/.ua/backlog.json b/.ua/backlog.json index ba86fa0..4e9011e 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -812,6 +812,14 @@ "acceptance": "cmdStyle 增加 sizeCheckFile:只约束分层包 src 内实现文件、types.ts 与 index.ts 豁免;正向全绿、负向(造 210 行文件)退出码 1;AGENTS/CODING/README 同步该门禁说明;npm run check 全绿", "status": "done", "notes": "自补:工具链改进;只约束包内实现文件,cli 自身与 demo 单文件不受限" + }, + { + "id": "g57", + "title": "form 校验支持异步规则(validator 返回 Promise)", + "motivation": "邀请码占用、用户名唯一性这类校验必须打后端;原来 validator 只接受同步返回值,调用方只能绕过 form 自己写提交拦截", + "acceptance": "FormRule.validator 允许返回 Promise;formItem 返回 validateAsync 并按轮次丢弃过期结论;form 提交逐项 await、期间禁用提交按钮、有错聚焦首错;同步 validate 行为不变;demo 增异步字段;npm run check 全绿", + "status": "done", + "notes": "自补:既有组件增强;同步路径不被 Promise 拖慢,异步路径防乱序覆盖" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 2bdbe70..f970f54 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -101,3 +101,4 @@ {"ts":"2026-10-26T12:18:24+08:00","id":"g54","result":"done","commit":"818e20e","summary":"新增 watermark:canvas 平铺单元+令牌色解析+多行旋转间距可配+覆盖层交互穿透,组件数 52→53"} {"ts":"2026-10-26T12:19:23+08:00","id":"g55","result":"done","commit":"e54fdb6","summary":"新增 checkboxGroup:数组信号+min/max 禁用边界+checkAll 半选+纵横向,组件数 53→54"} {"ts":"2026-10-26T12:20:34+08:00","id":"g56","result":"done","commit":"e6bf801","summary":"ua style 新增单文件 200 行门禁(分层包 src 实现文件,types/index 豁免),CODING 约定变可执行检查"} +{"ts":"2026-10-26T12:22:13+08:00","id":"g57","result":"done","commit":"fcec391","summary":"form 校验支持异步规则:validator 可返回 Promise,formItem 新增 validateAsync 并按轮次丢弃过期结论,提交期间禁用按钮"}