diff --git a/.ua/backlog.json b/.ua/backlog.json index 86fe808..87fd0e0 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2636,6 +2636,15 @@ "status": "done", "domain": "tooling", "notes": "新检查当场抓到真问题:usage 串漏了 recipes;解析先剔除 [--json|--baseline] 选项组再切 |,否则选项竖线被当分隔符;顺带把 usage 的 info 补上 [--json|--md]" + }, + { + "id": "g250", + "title": "动效兜底门禁 audit:motion + 补两处漏网无限动画", + "motivation": "audit:visual 只管字面量、verify 只管时长令牌,没人管「无限循环动画有没有 reduced-motion 降级」。实测转圈(.ua-spinner)与不确定态进度条两处根本没有降级——开了「减少动效」的用户满屏仍在转,属于前庭敏感的硬伤。", + "acceptance": "新增 ua audit:motion:自写 CSS 扫描器按大括号层级切规则并标记是否处于 prefers-reduced-motion 媒体块内,把所有带 infinite 的动画逐个核对是否被 animation: none 关掉,缺兜底退出码 1、--json 出逐条明细;补掉两处漏网;接入 check 链与 doctor 的必需步骤表;npm run check 全绿。", + "status": "done", + "domain": "visual", + "notes": "扫描器两版写错才收敛:①前导注释混进选择器 ②子块字符归属父块导致选择器为空;最终用「尾缓冲在 ; / } 处清空」方案,936 条规则、49 条降级规则全部正确识别;负向自检(删 spinner 兜底)确认报「缺兜底 1 处」" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 0b8a406..39e27705 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -294,3 +294,4 @@ {"ts": "2026-10-26T22:03:38+08:00", "id": "g247", "result": "done", "commit": "42ea31d", "summary": "table-core 新增 setRows(换源保留排序/筛选/页码,按 rowKey 剔除失效选择),dataTable 的 data 支持信号数据源,冒烟 21→26 条"} {"ts": "2026-10-26T22:04:19+08:00", "id": "g248", "result": "done", "commit": "0715131", "summary": "新增配方 14「标签筛选条 → 表格联动」:多条件在信号层派生、给表格传信号而非数组、且或语义与空状态复用,配方 13→14 条"} {"ts": "2026-10-26T22:05:40+08:00", "id": "g249", "result": "done", "commit": "2c34870", "summary": "doctor 升到 11 项:usage↔dispatch 双向覆盖、check 链覆盖全部门禁步骤、CLI 清单声明命令都有实现;当场抓到 usage 漏 recipes 的真问题"} +{"ts": "2026-10-26T22:07:53+08:00", "id": "g250", "result": "done", "commit": "b6229e2", "summary": "新增 ua audit:motion 动效兜底门禁(扫描 infinite 动画是否被 reduced-motion 关掉),当场补掉转圈与不确定态进度两处漏网,门禁链升到 11 步"}