From 9ee04d7bb076bb0e6a5698933ddd93a08ad71a69 Mon Sep 17 00:00:00 2001 From: HIsheR Date: Mon, 26 Oct 2026 17:33:14 +0800 Subject: [PATCH] =?UTF-8?q?iter(g182):=20=E6=9A=97=E8=89=B2=E9=98=B4?= =?UTF-8?q?=E5=BD=B1=E4=B8=8E=E7=84=A6=E7=82=B9=E7=8E=AF=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- llms-full.txt | 4 ++-- packages/design/tokens/tokens.css | 2 ++ packages/design/tokens/tokens.json | 10 ++++++++-- packages/tools/cli/bin/ua.js | 4 ++++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/llms-full.txt b/llms-full.txt index cab587c..951a20b 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -2186,8 +2186,8 @@ node packages/tools/cli/bin/ua.js |docs|tokens - --ua-duration-slow: 0.25s - --ua-ease: cubic-bezier(0.2, 0.8, 0.2, 1) - --ua-ease-out: cubic-bezier(0.16, 1, 0.3, 1) -- --ua-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 22%, transparent) -- --ua-focus-ring-inset: inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 40%, transparent) +- --ua-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 22%, transparent)(暗色 0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 34%, transparent)) +- --ua-focus-ring-inset: inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 40%, transparent)(暗色 inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 52%, transparent)) - --ua-control-h-sm: 28px - --ua-control-h-md: 34px - --ua-control-h-lg: 40px diff --git a/packages/design/tokens/tokens.css b/packages/design/tokens/tokens.css index 3203ea2..ccb3708 100644 --- a/packages/design/tokens/tokens.css +++ b/packages/design/tokens/tokens.css @@ -100,4 +100,6 @@ --ua-shadow-4: 0 18px 44px rgba(0, 0, 0, 0.5); /* 暗色 4 档:模态 / 抽屉 / 通知 */ --ua-shadow-accent: 0 3px 10px color-mix(in srgb, var(--ua-color-accent) 30%, transparent); /* 暗色主题色投影:透明度略升补可见性 */ --ua-shadow-accent-strong: 0 8px 20px color-mix(in srgb, var(--ua-color-accent) 40%, transparent); /* 暗色主题色强投影 */ + --ua-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 34%, transparent); /* 暗色焦点环:透明度略升补对比 */ + --ua-focus-ring-inset: inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 52%, transparent); /* 暗色内嵌焦点环 */ } diff --git a/packages/design/tokens/tokens.json b/packages/design/tokens/tokens.json index 0d508db..b7b7362 100644 --- a/packages/design/tokens/tokens.json +++ b/packages/design/tokens/tokens.json @@ -113,8 +113,14 @@ "easeOut": "cubic-bezier(0.16, 1, 0.3, 1)" }, "focus": { - "ring": "0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 22%, transparent)", - "ringInset": "inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 40%, transparent)" + "ring": { + "light": "0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 22%, transparent)", + "dark": "0 0 0 3px color-mix(in srgb, var(--ua-color-accent) 34%, transparent)" + }, + "ringInset": { + "light": "inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 40%, transparent)", + "dark": "inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 52%, transparent)" + } }, "control": { "height": { diff --git a/packages/tools/cli/bin/ua.js b/packages/tools/cli/bin/ua.js index 2e7cc9d..52bd102 100644 --- a/packages/tools/cli/bin/ua.js +++ b/packages/tools/cli/bin/ua.js @@ -1015,6 +1015,10 @@ function checkDarkTokens(issues) { if (!n.startsWith('--ua-color-')) continue; // 卫语句:只有颜色需要暗色重定值,间距/字号/圆角通用 if (!darkSet.has(n)) issues.push(`tokens: 颜色令牌 ${n} 缺 [data-theme='dark'] 覆盖(暗色下会沿用亮色值)`); } + for (const n of rootNames) { + if (!/^--ua-(shadow|focus)/.test(n)) continue; // 卫语句:阴影与焦点环在暗底上必须重定值(黑投影要加黑、色环要补对比) + if (!darkSet.has(n)) issues.push(`tokens: 令牌 ${n} 缺 [data-theme='dark'] 覆盖(暗底上沿用亮色值会丢层级/焦点对比)`); + } for (const n of darkNames) if (!rootSet.has(n)) issues.push(`tokens: 暗色块里的 ${n} 未在 :root 定义(改名后忘了同步)`); } /*** llms-full.txt 同步校验:内联重渲染 Agent 文档(时间戳归一化)与落盘产物比对,防 manifest 改后忘跑 docs ***/