From 467de41d4edf2e2c617c7e85c6723c257253a7c9 Mon Sep 17 00:00:00 2001 From: HIsheR Date: Mon, 26 Oct 2026 20:02:27 +0800 Subject: [PATCH] =?UTF-8?q?chore(backlog):=20=E8=AE=B0=E5=BD=95=20g221=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 | 18 ++++++++++++++++++ .ua/iterations.log | 1 + 2 files changed, 19 insertions(+) diff --git a/.ua/backlog.json b/.ua/backlog.json index 7707d49..11f6df2 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2366,6 +2366,24 @@ "status": "done", "notes": "checkDuplicateKeyframes 接在 checkSkinCss 之后(同走 skin 包样式表遍历):@keyframes 正则抠出「名字 + 帧体」,帧体剥 /* */ 注释、空白压成单空格后进 Map,撞车即报「A 与 B 帧体完全相同」;负向自检临时追加 ua-dup-test(同 rotate(360deg) 帧体)被拦下并点名 ua-spin,验证后移除(踩坑:/tmp 备份在跨命令时不稳,改用正则精确剥离测试块,git diff 确认只剩预期的 2 增 4 删);现存 ua-switch-spin 与 ua-spin 同体,删掉前者、开关 loading 复用 ua-spin;verify OK 汇总文案与 AGENTS 职责描述同步", "domain": "tooling" + }, + { + "id": "g220", + "title": "滚动条统一规则补齐新增滚动容器", + "motivation": "g210 把 13 个滚动容器纳入细条 + 令牌拇指的统一规则,但 g213 新加的 timePicker 两列(overflow-y: auto)没进名单:同屏一个表单里的时 / 分列又回到 Windows 原生灰白粗条,暗色下尤其刺眼。手工维护的选择器清单本身也容易漏。", + "acceptance": "用脚本枚举 ui.css 里所有 overflow: auto|scroll 的 .ua-* 容器,逐一核对是否在滚动条统一规则内,漏项补齐(本次为 .ua-timepicker-col);补完覆盖数为 0 漏项;样式仍全部消费令牌,npm run audit:visual 十一类计数维持 0;npm run check 全绿。", + "status": "open", + "notes": "", + "domain": "visual" + }, + { + "id": "g221", + "title": "verify 校验滚动容器是否都进细条规则", + "motivation": "滚动条统一规则是一串手写选择器,新增滚动容器(这次是 timePicker 两列)必然被忘掉,而症状只在暗色下才明显;靠人眼比对 14 个容器与一串选择器不现实。", + "acceptance": "ua verify 新增 checkScrollCoverage:括号配平扫出所有含 overflow: auto|scroll 的 .ua-* 单类规则,逐个核对是否出现在带 scrollbar-width 的统一规则里,漏项报出类名与实际后果;负向自检(从规则里摘掉 .ua-timepicker-col)必须报错;AGENTS.md 与 verify 汇总文案同步;npm run check 全绿。", + "status": "done", + "notes": "checkScrollCoverage:先剥注释再做括号配平扫描(正则切不开 @media 里的嵌套花括号),逐条记录选择器与规则体;含 overflow(-x/-y): auto|scroll 的单类 .ua-* 入容器集,再取体内含 scrollbar-width 的统一规则反查,漏项报「暗色下会露出原生亮条」;当前 14 个容器 14 个覆盖、0 漏;负向自检摘掉 .ua-timepicker-col 被精确点名(还原时踩坑:同名字符串 replace 命中了 .ua-cmdk-list 的另一条规则,把 .ua-timepicker-col 误并进它的 flex 规则,已用 Edit 精确改回并靠 git diff 确认 ui.css 与 HEAD 完全一致);verify 汇总文案与 AGENTS 职责同步", + "domain": "tooling" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 7df3942..49caea1 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -264,3 +264,4 @@ {"ts":"2026-10-26T19:58:47+08:00","id":"g217","result":"done","commit":"34985ff","summary":"新增 frame 内核冒烟 14 条(跑 dist、无 DOM),顺带修掉 effect 的两个真缺陷:注销是空实现、重跑不清理旧依赖"} {"ts":"2026-10-26T19:59:28+08:00","id":"g218","result":"done","commit":"ed2dd15","summary":"timePicker 未选值时两列改停在此刻(分钟按步长折算并钳在列长内),打开即可就近选,不用从 00:00 往下翻"} {"ts":"2026-10-26T20:00:36+08:00","id":"g219","result":"done","commit":"f042c66","summary":"verify 新增重复关键帧检测(帧体剥注释归一后比对,报出两个动画名),首跑即抓出 ua-switch-spin ≡ ua-spin,开关转圈改为复用"} +{"ts":"2026-10-26T20:02:26+08:00","id":"g221","result":"done","commit":"92bc8bb","summary":"verify 新增 checkScrollCoverage:括号配平扫出全部 overflow 容器,逐个核对是否在细条规则内(14/14 覆盖),负向自检摘掉 .ua-timepicker-col 即报错"}