From e55097fd8f545192e58217e18039bc78cfb7c7d7 Mon Sep 17 00:00:00 2001 From: HIsheR Date: Tue, 27 Oct 2026 02:27:40 +0800 Subject: [PATCH] =?UTF-8?q?chore(backlog):=20=E8=AE=B0=E5=BD=95=20g344=20?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ua/backlog.json | 9 +++++++++ .ua/iterations.log | 1 + 2 files changed, 10 insertions(+) diff --git a/.ua/backlog.json b/.ua/backlog.json index 867abff..acbc397 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -3482,6 +3482,15 @@ "acceptance": "① 拆成两条规则:描红常驻(border-color),危险光环只在 :focus-visible 亮(六个选择器覆盖 root 与包裹式控件的内部触发器);② 令牌零新增,仍走 --ua-focus-ring-danger;③ ua verify 新增 checkInvalidRing:常驻块出现危险环即红,且必须存在聚焦态危险环(防改出一半);④ npm run audit:visual 计数不涨;⑤ npm run check 全绿。", "status": "done", "notes": "" + }, + { + "id": "g344", + "domain": "tune", + "title": "错误汇总条实时重算:改好一项,条数就该少一项", + "motivation": "summary 的错误数只在 submit() 里算一次。提交失败后用户逐项修正,顶部「有 3 项需要修改」纹丝不动,三项全改好仍然挂着——条子从「帮你定位」变成「骗你别交」。同一个计数还有一处隐性 bug 的风险:重算若直接对每个字段调 validate(),validate 会 paint、paint 又通知表单重算,不挡就会自激递归。", + "acceptance": "① formItem 落笔后派发不冒泡的 ua:field-validated;② form 逐字段订阅并实时重算错误数,0 项时条子自动隐藏;③ 重算加 quiet 防自激(validate → paint → 事件 → validate 必须被截断);④ 规则求值下沉 formRules.ts,form.ts 从 190 行回到 176 行(≤200 硬限);⑤ ua verify 新增 checkFormSummary 三条断言;⑥ npm run check 全绿。", + "status": "done", + "notes": "" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index ad0817f..beed15b 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -388,3 +388,4 @@ {"ts":"2026-10-27T02:22:54+08:00","id":"g341","result":"done","commit":"5d02c81","summary":"formItem 错误区与 hint 各带唯一 id,paint 时把 aria-describedby 落到控件(报错优先、无错指向 hint、都没有则摘掉),verify 补三条断言钉住"} {"ts":"2026-10-27T02:24:43+08:00","id":"g342","result":"done","commit":"a2b545a","summary":"formItem 句柄新增 reset(初始值快照 + dispatch 事件同步信号 + 清错误态),FormItemProps 增 reset 钩子给自绘控件,form 重置改 doReset 逐项复位并收汇总条,verify 补 checkFormReset,demo 加重置演示"} {"ts":"2026-10-27T02:25:59+08:00","id":"g343","result":"done","commit":"d5e1602","summary":"ui.css 把 .ua-invalid 拆成描红常驻 + :focus-visible 危险环两条规则,verify 补 checkInvalidRing(常驻环即红、缺聚焦环也红)"} +{"ts":"2026-10-27T02:27:40+08:00","id":"g344","result":"done","commit":"b288652","summary":"formItem 落笔派发 ua:field-validated,form 逐字段订阅实时重算错误数(quiet 防自激,0 项自动隐藏),规则求值下沉 formRules.ts(form.ts 190→176 行),verify 补 checkFormSummary"}