chore(backlog): 记录 g268 完成

This commit is contained in:
HIsheR
2026-10-26 22:52:37 +08:00
parent 9380304e80
commit dccf79bb01
2 changed files with 10 additions and 0 deletions
+9
View File
@@ -2798,6 +2798,15 @@
"status": "done",
"domain": "visual",
"notes": "焦点描边刻意不重写:全局 outline 的色值在强制色下会被系统自动强制,自己补一条 2px solid Highlight 反而会撞 outline-literal —— 门禁在这里正好挡住了「好心写死」。先做了焦点环覆盖率统计(78 个组件里 24 个有专属规则),发现 [class^=ua-]:focus-visible 已是全局兜底,于是放弃那条选题改做强制色:选题前先量缺口,比凭直觉补更重要。forced-color-adjust: none 只给选中态用——不关掉调整的话系统会把 Highlight 也归一到窗口底色"
},
{
"id": "g268",
"title": "verify 增加孤儿演示区块反向校验",
"motivation": "verify 一直只查正向:清单里的 demo 锚点必须在 demo 里存在。反过来没查——demo 里新加的 section 如果没人登记进清单,就成了一段「谁都指不到、删了也没人发现」的孤儿演示。实测真有:sec-alert 是 alert 的专属演示(四档语义色 + 可关闭 + banner),但清单里 alert.demo 还指着旧的聚合区块 sec-feedback,于是这段更完整的演示从文档站与 MCP 查询里彻底消失,谁也不知道它存在。",
"acceptance": "verify 新增反向校验:把 demo 里 section() 定义处的锚点(只认定义处,不认 href: '#sec-x' 这类引用)与全部组件 demo 字段求差,差集非空即报「孤儿演示」;修掉现存唯一一条(alert.demo → sec-alert,专属演示重新回到文档站与 MCP);AGENTS.md 的 verify 覆盖描述补这一条;npm run check 全绿",
"status": "done",
"domain": "tooling",
"notes": "口径踩坑:第一版直接用 verify 既有的全量锚点集合(match(/sec-[a-z0-9-]+/g)),结果把 anchor 演示里故意写的 href: '#sec-missing-zone'(演示「找不到区块自动跳过」)判成孤儿——正则必须只认 section( 定义处。另一坑:改 ua.js 时用 bash 双引号内联 node 写正则,反斜杠被吞成 /section(s*'.../ 直接语法错,整个 CLI 无法加载(docs 也静默失败),改用编辑器直接写正则"
}
]
}