JianFeeeee
8dc714cb62
feat(harmony)★★: 背景档与预设改用官方 Chip,删掉重复的同步指示器
承接 2026-09-29 的反馈,本批改动是那一轮工作的收尾。
## 1. 自绘 Text → 官方 `Chip`
背景档与预设两排原来是**自绘 `Text`**,而且与设置页主题那排
**圆角/内边距不一致**(预设那排 `borderRadius(4)`,另两处是
`radiusControl`)。改用 `import { Chip, AccessibilitySelectedType,
LengthMetrics } from '@kit.ArkUI'`。
## 2. 删掉 `@Prop statusText`(一个数两个指示器)
它原来是「外观」卡右上角那个「已同步」的**第二份**:页面把同一个
`statusLabel(this.appearanceStatus)` 既画在卡片级标题行、又透传进来
画在「背景」小标题右边 ⇒ 同一屏两个「已同步」,永远同值。
删掉透传这一份,值只从页面进、只画一处。
## 3. Surface.ets(32 行)/ Theme.ets(51 行)/ ContactsTab.ets(21 行)
配套:Chip 的尺寸档、主题色取用、联系人页的调用点。
## 判据
- `test/harmony-appearance.test.mjs`:外观判据随实现更新
- `test/mutants/baseline.sha`:变异体自证底本同步
### ⚠️ 设备端判据本机跑不了(不是代码问题)
node --test test/harmony-appearance.test.mjs
pass 26 / fail 3
失败的 3 条**全部**是设备端断言:
★ 设备:打开背景开关后,壁纸上真的出现了
AssertionError: 要能拉起我们的应用并等到它到前台
★ 设备:窗格内容不得超出屏幕
AssertionError: 要能拉起应用
★ 设备:切换主题后界面真的整体换色了
AssertionError: 设备连续 10 轮拉不起应用(本条已连续 3 轮没真跑)
即**本机没有接 Harmony 设备**,不是断言挂在代码上。
判据文本本身断言「设备连续 10 轮拉不起」——它自己在如实报告
「这条从未在真机上跑过」。**需要真机补验**,这里不假装它通过了。
## docs
API.md / GUI-PLAN-HARMONY.md / PLAN.md 同步上述改动。
2026-10-05 09:26:59 +08:00
..
2026-10-03 11:33:51 +08:00
2026-09-15 12:09:37 +08:00
2026-10-03 10:43:11 +08:00
2026-09-15 07:46:54 +08:00
2026-10-05 09:26:59 +08:00
2026-09-28 08:46:01 +08:00
2026-09-15 11:17:23 +08:00
2026-09-24 13:56:52 +08:00
2026-10-03 10:43:11 +08:00
2026-09-24 10:10:32 +08:00
2026-10-03 11:17:18 +08:00
2026-10-05 09:09:36 +08:00
2026-10-03 23:02:58 +08:00
2026-10-03 10:43:11 +08:00
2026-10-03 11:17:18 +08:00
2026-09-28 10:17:09 +08:00
2026-09-20 10:51:28 +08:00
2026-09-24 10:10:32 +08:00
2026-09-28 08:46:01 +08:00
2026-10-03 10:56:47 +08:00
2026-10-01 20:37:19 +08:00
2026-09-24 10:10:32 +08:00
2026-09-21 17:36:40 +08:00
2026-10-05 09:26:59 +08:00
2026-10-03 12:11:25 +08:00
2026-09-20 22:35:35 +08:00
2026-09-24 10:10:32 +08:00
2026-09-18 08:39:21 +08:00
2026-09-28 08:46:01 +08:00
2026-10-03 12:11:25 +08:00
2026-09-24 10:10:32 +08:00
2026-09-15 12:06:15 +08:00
2026-09-16 08:29:24 +08:00
2026-09-17 19:38:15 +08:00
2026-09-17 18:43:00 +08:00
2026-09-14 16:21:27 +08:00
2026-09-25 12:21:00 +08:00
2026-10-01 18:49:06 +08:00
2026-10-03 10:43:11 +08:00
2026-10-04 11:08:57 +08:00
2026-10-03 21:21:55 +08:00
2026-09-15 08:45:54 +08:00
2026-09-15 07:46:54 +08:00
2026-09-14 17:33:05 +08:00
2026-10-04 11:08:57 +08:00
2026-10-04 12:03:58 +08:00
2026-10-03 10:43:11 +08:00
2026-09-18 01:08:04 +08:00
2026-10-05 09:09:36 +08:00
2026-10-02 13:58:42 +08:00