chore(backlog): 记录 g345 完成

This commit is contained in:
HIsheR
2026-10-27 02:28:56 +08:00
parent 911ff29064
commit 046f0bffb7
2 changed files with 10 additions and 0 deletions
+9
View File
@@ -3491,6 +3491,15 @@
"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": ""
},
{
"id": "g345",
"domain": "tune",
"title": "提交按钮补忙碌态:异步校验跑起来时只变灰等于没反馈",
"motivation": "form 的 submit() 里只有 submitBtn.disabled = true/false。异步规则(demo 里的邀请码要等 400ms)跑起来时按钮只是变灰,用户看不出是在等还是点空了;popconfirm 早就用了「Promise → 按钮 loading + aria-busy」的套路,form 这件最该有的反而漏了。手写 disabled 与 loading 双写还有漏复位的风险——一旦抛错按钮就永远点不动。",
"acceptance": "① 提交按钮接 signal<boolean> 的 loading,submit 期间 busy(true)、结束 busy(false);② 删掉手写的 submitBtn.disabled,禁用口径只留 loading 一条路(loading 自带禁点 + aria-busy);③ ua verify 新增 checkFormBusy 三条断言(未接 loading / 缺复位 / 又手写 disabled);④ demo 文案点出转圈反馈;⑤ npm run check 全绿。",
"status": "done",
"notes": ""
}
]
}