From 12294835da4bd61a3868ad0e17ee5a0749137be6 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Mon, 14 Sep 2026 17:52:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E4=BD=99=E9=A2=9D):=20=E5=9C=86=E8=A7=92?= =?UTF-8?q?=E5=B7=AE=E5=BC=82=E6=9D=A1=E7=9B=AE=E8=A1=A5=E4=B8=A4=E4=BE=A7?= =?UTF-8?q?=E6=95=B0=E5=80=BC=20+=20=E7=AD=96=E7=95=A5=E7=8E=B0=E5=9C=A8?= =?UTF-8?q?=E5=B0=B1=E5=AE=9A=EF=BC=88=E8=AE=BE=E5=A4=87=E5=8F=AA=E5=81=9A?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E3=80=81=E4=B8=8D=E5=81=9A=E5=86=B3=E7=AD=96?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pi 2026-09-14 两条。 1. **别让设备当"以谁为准"的决策者**:这个工作区起不了模拟器,把决策挂在设备上 就是一笔**永远不还**的账。观测能告的只是"并排看是否感知不一致",而策略现在就能写 —— 已写进条目(提案,待人追认):**语义配对成立 ⇒ 数值按两端各自成立(WebUI 的 rem 基准 vs 鸿蒙 vp/系统档),默认以 WebUI 为准**;只有鸿蒙平台规范明确要求系统档时才反向。 设备**只做验证,不做决策**。`kind` 从 env 改回 **scope**:这里等的是"有人拍一下", 不是"环境到位";并写明**实现者不能自己拍**(同 `unknown-preset-approval`)。 2. **补两个数**(没有数就既不能裁定也不能验证): · WebUI:`0.875rem`=14px / `0.5rem`=8px; · 鸿蒙:**本工作区读不到数值** —— `toolchains/id_defined.json` 该条目只有 name/type, SDK 的 `ets-loader/sysResource.js` 只有**资源 ID 125829709 / 125829702**, 实体值在**系统资源包**里(编译进 resources.index / 随设备)。 这个"只能读到 ID、读不到值"的事实写进条目,免得下一个人以为去查一下就有。 --- docs/ALIGN-REFS.json | 10 ++++++++-- docs/DEBTS.json | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/ALIGN-REFS.json b/docs/ALIGN-REFS.json index 5b81775..c740a7d 100644 --- a/docs/ALIGN-REFS.json +++ b/docs/ALIGN-REFS.json @@ -21,13 +21,19 @@ "semantic": "卡片圆角", "webui": "--radius-card: 0.875rem(=14px,client/electron/src/index.css:278)", "harmony": "Theme.ets:105 radiusCard = $r('sys.float.ohos_id_corner_radius_card')", - "judgement": "**按语义对齐,不按数值对齐**:两端都表示「卡片圆角」,但取值来源不同(WebUI 自定 rem,鸿蒙用**系统**资源)。数值是否一致属于形态差异,等设备上并排看再定 —— 见 docs/DEBTS.json 的 radius-card-numeric-divergence。**鸿蒙侧不许把 0.875rem/14 抄成裸数字**(那正是当初 14 处 Material 调色板被清零的同一形态,量纲从颜色换成长度)。" + "judgement": "**按语义对齐,不按数值对齐**:两端都表示「卡片圆角」,但取值来源不同(WebUI 自定 rem,鸿蒙用**系统**资源)。数值是否一致属于形态差异,等设备上并排看再定 —— 见 docs/DEBTS.json 的 radius-card-numeric-divergence。**鸿蒙侧不许把 0.875rem/14 抄成裸数字**(那正是当初 14 处 Material 调色板被清零的同一形态,量纲从颜色换成长度)。", + "webuiValue": "0.875rem = 14px", + "harmonyValue": "**本工作区读不到数值**:`toolchains/id_defined.json` 里该条目只有 name/type(没有 value),SDK 的 `ets-loader/sysResource.js` 只有**资源 ID 125829709**(btn 是 125829702)—— 实体值在**系统资源包**里(编译进 resources.index / 随设备)", + "policy": "**策略现在就定(提案,待人追认)**:语义配对成立 ⇒ 数值按两端各自成立(WebUI 的 rem 基准 vs 鸿蒙的 vp/系统档),**默认以 WebUI 为准**;只有鸿蒙平台规范明确要求用系统档时才反向。设备**只做验证(并排看是否感知不一致)**,**不做决策** —— 这个工作区起不了模拟器,把决策挂在设备上就是一笔永远不还的账。" }, { "semantic": "控件圆角", "webui": "--radius-control: 0.5rem(=8px,client/electron/src/index.css:279)", "harmony": "Theme.ets:107 radiusControl = $r('sys.float.ohos_id_corner_radius_button')", - "judgement": "同「卡片圆角」:语义对齐、数值来源不同。" + "judgement": "同「卡片圆角」:语义对齐、数值来源不同。", + "webuiValue": "0.5rem = 8px", + "harmonyValue": "同卡片圆角:本工作区只能读到资源 ID 125829702,读不到 vp 值", + "policy": "**策略现在就定(提案,待人追认)**:语义配对成立 ⇒ 数值按两端各自成立(WebUI 的 rem 基准 vs 鸿蒙的 vp/系统档),**默认以 WebUI 为准**;只有鸿蒙平台规范明确要求用系统档时才反向。设备**只做验证(并排看是否感知不一致)**,**不做决策** —— 这个工作区起不了模拟器,把决策挂在设备上就是一笔永远不还的账。" } ] } diff --git a/docs/DEBTS.json b/docs/DEBTS.json index 311a6c6..2730097 100644 --- a/docs/DEBTS.json +++ b/docs/DEBTS.json @@ -80,9 +80,9 @@ { "id": "radius-card-numeric-divergence", "count": 1, - "kind": "env", - "due": "上设备并排看时:WebUI `--radius-card`=14px 与鸿蒙系统卡片圆角**是否视觉等价**;不等则决定「以谁为准」并登记成决定 —— 在此之前它是**已知的形态差异**,不是缺陷", - "where": "docs/ALIGN-REFS.json 的 radius 段(语义对齐、数值来源不同)" + "kind": "scope", + "due": "**策略已定、只剩\"有人拍一下\"**(提案见 docs/ALIGN-REFS.json 的 radius.policy):语义配对成立 ⇒ 数值按两端各自成立,默认**以 WebUI 为准**(除非鸿蒙平台规范要求系统档)。**设备只做验证(并排看是否感知不一致),不做决策** —— 本工作区起不了模拟器,把决策挂在设备上这笔账就永远不还。**实现者不能自己拍**(同 `unknown-preset-approval`):追认或驳回即闭合;若真机并排看出感知不一致,则改为反向并登记成决定", + "where": "docs/ALIGN-REFS.json 的 radius 段(含两侧数值:WebUI 14px/8px;鸿蒙侧本工作区只能读到资源 ID 125829709 / 125829702,读不到 vp 值 —— 实体值在系统资源包里)" } ] }