chore(backlog): 记录 g267 完成

This commit is contained in:
HIsheR
2026-10-26 22:51:24 +08:00
parent cf44880df7
commit 8fc4ec67e8
2 changed files with 10 additions and 0 deletions
+9
View File
@@ -2789,6 +2789,15 @@
"status": "done",
"domain": "new",
"notes": "用 role=tree/treeitem + aria-expanded 表达折叠态,开关的 aria-label 带完整路径(response.data.items.0)——读屏能说出「展开的是哪一支」;收起用 hidden 而不是重建节点,折叠态天然保住;踩坑:h() 返回 HTMLElement,给变量标 HTMLDivElement 类型会 TS2741(缺 align),改成 as 断言;留痕 ts 必须 %:z(+08:00),%z 的 +0800 会被 lint-iterations 判违规"
},
{
"id": "g267",
"title": "补 Windows 强制色(forced-colors)高对比兜底",
"motivation": "库一直按 prefers-contrast 做高对比,但 Windows 上真正会被大量用户打开的是「强制颜色」(高对比主题):它用系统色板强制替换颜色、剥掉 box-shadow、把自绘底色抹平。结果恰恰是库最依赖的两件事失效——浮层靠阴影当边框、选中态靠淡色底表达。开高对比的用户看到的是:弹层与页面融成一片、下拉里分不清选了哪一项、骨架屏整块消失。",
"acceptance": "ui.css 末尾新增 @media (forced-colors: active) 兜底块:10 类靠阴影当边框的容器(card/modal/drawer/pop/menu/select-pop/json/tip/toast/layout-sider)补 1px CanvasText 真边框并清掉阴影;9 类控件(button/input/textarea/select-trigger/input-group/checkbox/switch/tag/badge)补描边;选中态(option/menu-item/tab/step)改用 Highlight 底 + HighlightText 字并 forced-color-adjust: none;骨架与占位走 GrayText。不写死任何色值(避免撞 border-literal / outline-literal 门禁),audit:visual 仍为 0;README 可访问性约定补一条;npm run check 全绿",
"status": "done",
"domain": "visual",
"notes": "焦点描边刻意不重写:全局 outline 的色值在强制色下会被系统自动强制,自己补一条 2px solid Highlight 反而会撞 outline-literal —— 门禁在这里正好挡住了「好心写死」。先做了焦点环覆盖率统计(78 个组件里 24 个有专属规则),发现 [class^=ua-]:focus-visible 已是全局兜底,于是放弃那条选题改做强制色:选题前先量缺口,比凭直觉补更重要。forced-color-adjust: none 只给选中态用——不关掉调整的话系统会把 Highlight 也归一到窗口底色"
}
]
}