From 6dfc2f8b8354790a9474ab197b26836b9e045ab5 Mon Sep 17 00:00:00 2001 From: HIsheR Date: Tue, 27 Oct 2026 00:36:36 +0800 Subject: [PATCH] =?UTF-8?q?iter(g307):=20=E6=8B=96=E6=8B=BD=E8=A1=8C?= =?UTF-8?q?=E8=A1=A5=E5=B1=82=E5=86=85=E6=8A=AC=E5=8D=87=20z=20=E4=BB=A4?= =?UTF-8?q?=E7=89=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ua/backlog.json | 9 +++++++++ llms-full.txt | 1 + packages/design/tokens/tokens.css | 1 + packages/skin/ui/ui.css | 2 ++ 4 files changed, 13 insertions(+) diff --git a/.ua/backlog.json b/.ua/backlog.json index c91927e..ffc3df3 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -3149,6 +3149,15 @@ "motivation": "audit:surface 只验表面阶梯(surface 各档),但全站 52 处选中底与悬停底用的是半透明 accent 淡底(tint-accent / -weak)——浓度手写在令牌里,暗色弱档降到 2% 时悬停与静止只差 1.026,界面「看起来没反应」,而现有门禁一声不响。", "acceptance": "① LADDER 增加两档「表面 → 淡底标准档 / 弱档」,阈值 1.04,用 ratio() 先把半透明淡底压到表面上再算;② 四套主题全绿(亮 1.156 / 1.074,暗 1.232 / 1.118);③ 负向自检:暗色弱档改 2% 时 audit:surface 退出码 1 并点出 dark / contrastDark 两处;④ AGENTS 对该门禁的描述同步。", "notes": "LADDER 增加「表面 → 淡底标准档 / 弱档」两档(阈值 1.04),复用 contrast-audit 的 ratio():半透明淡底先 over 到表面上再算;四套主题全绿(亮 1.156/1.074,暗 1.232/1.118);负向自检把暗色弱档改 2% 后 1.026 < 1.04,audit:surface 退出码 1 并点出 dark/contrastDark 两处,改回即恢复;AGENTS 描述同步" + }, + { + "id": "g307", + "domain": "visual", + "status": "open", + "title": "拖拽行缺少层内抬升:投影被后面的行盖掉", + "motivation": "g303 给拖拽行加了抬升投影,但行仍是静态定位、没有层级——同一容器里后续兄弟元素绘制在后,被拖那一行的投影直接被下一行的底色切掉,「拿起来」看起来像贴纸被压住。层级令牌只有 dropdown 起的五档(100 起),拿它抬一行会污染语义。", + "acceptance": "① 新增 --ua-z-raised: 10 令牌(层内抬升,够压过同容器兄弟即可);② .ua-sortable-item.is-dragging 补 position: relative + z-index: var(--ua-z-raised);③ ua tokens --unused 不报新令牌、audit:visual 的 z-literal 仍为 0;④ npm run check 全绿。", + "notes": "" } ] } diff --git a/llms-full.txt b/llms-full.txt index 7ef7f22..a4c3b1e 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -2873,6 +2873,7 @@ node packages/tools/cli/bin/ua.js [--json|--m - --ua-control-h-sm: 28px - --ua-control-h-md: 34px - --ua-control-h-lg: 40px +- --ua-z-raised: 10 - --ua-z-dropdown: 100 - --ua-z-sticky: 200 - --ua-z-overlay: 300 diff --git a/packages/design/tokens/tokens.css b/packages/design/tokens/tokens.css index 9134da2..c337dd4 100644 --- a/packages/design/tokens/tokens.css +++ b/packages/design/tokens/tokens.css @@ -135,6 +135,7 @@ --ua-control-h-lg: 40px; /* 大控件高度:主按钮、搜索框、移动端触控目标 */ /* ---- 层级:五档,数值留出间隙便于中间插入 ---- */ + --ua-z-raised: 10; /* 层内抬升:拖拽中的行、临时浮起的卡片——只为压过同容器兄弟,够用即可 */ --ua-z-dropdown: 100; /* 下拉层:菜单 / 选择面板 / 气泡 */ --ua-z-sticky: 200; /* 粘性层:表头、吸顶工具栏 */ --ua-z-overlay: 300; /* 遮罩层:模态背后的半透明遮罩 */ diff --git a/packages/skin/ui/ui.css b/packages/skin/ui/ui.css index 898deab..4abfa95 100644 --- a/packages/skin/ui/ui.css +++ b/packages/skin/ui/ui.css @@ -2730,6 +2730,8 @@ button.ua-step-dot:hover { outline-offset: 2px; } .ua-sortable-item.is-dragging { + position: relative; /* 抬升需要定位:不然 z-index 对静态行无效 */ + z-index: var(--ua-z-raised); /* 压过同容器兄弟,投影才不会被后面的行盖掉 */ border-style: dashed; border-color: var(--ua-color-accent); background: var(--ua-color-tint-accent);