diff --git a/.ua/backlog.json b/.ua/backlog.json index ec0f01e..64cef71 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -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 也归一到窗口底色" } ] } \ No newline at end of file diff --git a/.ua/iterations.log b/.ua/iterations.log index dd50a19..04efcdf 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -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: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:51:24+08:00","id":"g267","result":"done","commit":"cf44880","summary":"补 Windows 强制色高对比兜底:结构补真边框 + 选中态走 Highlight + 占位走 GrayText"}