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", "status": "done",
"domain": "new", "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 判违规" "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 也归一到窗口底色"
} }
] ]
} }
+1
View File
@@ -311,3 +311,4 @@
{"ts":"2026-10-26T22:26:53+08:00","id":"g264","result":"done","commit":"fe9f1fb","summary":"数据表格新增 emptyText 自定义空状态文案(有筛选词时仍显示关键词+清除按钮),emptyRow 加可选参数不新增调用行"} {"ts":"2026-10-26T22:26:53+08:00","id":"g264","result":"done","commit":"fe9f1fb","summary":"数据表格新增 emptyText 自定义空状态文案(有筛选词时仍显示关键词+清除按钮),emptyRow 加可选参数不新增调用行"}
{"ts":"2026-10-26T22:48:11+08:00","id":"g265","result":"done","commit":"71cff84","summary":"新增布局骨架组件 layout(76→77):四区一次成型 + 侧栏可折叠 + 页头吸顶"} {"ts":"2026-10-26T22:48:11+08:00","id":"g265","result":"done","commit":"71cff84","summary":"新增布局骨架组件 layout(76→77):四区一次成型 + 侧栏可折叠 + 页头吸顶"}
{"ts":"2026-10-26T22:50:11+08:00","id":"g266","result":"done","commit":"90bd60e","summary":"新增 JSON 树查看组件 jsonViewer(77→78):按层折叠 + 类型着色 + 计数摘要"} {"ts":"2026-10-26T22:50:11+08:00","id":"g266","result":"done","commit":"90bd60e","summary":"新增 JSON 树查看组件 jsonViewer(77→78):按层折叠 + 类型着色 + 计数摘要"}
{"ts":"2026-10-26T22:51:24+08:00","id":"g267","result":"done","commit":"cf44880","summary":"补 Windows 强制色高对比兜底:结构补真边框 + 选中态走 Highlight + 占位走 GrayText"}