diff --git a/.ua/backlog.json b/.ua/backlog.json index 0f6f1f9..a52c2cc 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2141,6 +2141,14 @@ "acceptance": "tokens 增加描边族 --ua-shadow-hairline / inset-border / inset-accent 与断口 --ua-shadow-gap(亮暗各一套,暗色块必须有覆盖),tokens.json 同步;ui.css 五处改走令牌;shadow-literal 计数为 0,总计数 18→13 并写新基线;npm run check 全绿。", "status": "done", "notes": "四档描边族:hairline(inset 0 -1px 0 border-subtle,用阴影画线不占高度)/ inset-border(1px 细内框)/ inset-accent(强调内框标今天)/ gap(0 0 0 2px bg 底色断口,头像组与角标各一处);暗色四档全部覆盖;shadow-literal 5→0,总计数 18→13,剩空间类 13 处" + }, + { + "id": "g194", + "title": "审计 json 输出每类命中明细(行号 / 属性 / 值 / 提示)", + "motivation": "ua audit:visual --json 只给计数,排查「哪一行踩了规则」必须临时手写 node -e 调 scanSource —— 本轮迭代里这件事就重复了三次;Agent 与 CI 都拿不到可定位信息,棘轮报红时仍要人工全表搜索。", + "acceptance": "audit:visual --json 在 counts / baseline 之外增加 hits:每个类目一组 { line, prop, value, hint },空类目给空数组;人读模式与退出码不变;cli manifest 的 api 描述同步;npm run check 全绿。", + "status": "done", + "notes": "--json 增加 hits(11 个类目齐全,空类目为空数组),每项含 line / prop / value / hint;实测 space-literal 13 条可定位到具体行与值;人读输出与棘轮退出码未改动,manifest 描述同步后 docs 已重生成" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 8d73013..443451e 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -238,3 +238,4 @@ {"ts":"2026-10-26T17:53:57+08:00","id":"g191","result":"done","commit":"bb28f86","summary":"焦点环变体归零:新增 warning/danger/pulse/selected 四档语义环(亮暗各一套),四处自绘环改走令牌,focus-ring-variant 4→0、总计数 35→27 并写新基线"} {"ts":"2026-10-26T17:55:17+08:00","id":"g192","result":"done","commit":"68bfbdd","summary":"动效时长归零:交互档扩到四档(新增 slower 0.35s)+ 循环四档 0.6/0.8/1.2/1.6s,迁移仅对 animation+infinite 走循环表,9 处全清,总计数 27→18"} {"ts":"2026-10-26T17:56:20+08:00","id":"g193","result":"done","commit":"e64097f","summary":"阴影字面值归零:新增描边族 hairline/inset-border/inset-accent 与断口 gap 四档(亮暗各一套),5 处「用阴影画线」改走令牌,shadow-literal 0、总计数 18→13"} +{"ts":"2026-10-26T17:57:11+08:00","id":"g194","result":"done","commit":"1476a40","summary":"audit:visual --json 增加 hits 明细(每类 line/prop/value/hint,空类目给空数组),棘轮报红时可直接定位到行;人读输出与退出码不变"}