From 43aca575c78292b27e003efd12b441e37324ba43 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Mon, 14 Sep 2026 14:19:43 +0800 Subject: [PATCH] =?UTF-8?q?docs(harmony):=20=E9=98=B6=E6=AE=B5=E8=A1=A8?= =?UTF-8?q?=E6=A0=87=E7=8A=B6=E6=80=81=EF=BC=88P2/P4=20=E2=9C=85=E3=80=81P?= =?UTF-8?q?3=20=E4=B8=BB=E4=BD=93=E5=AE=8C=E6=88=90=E3=80=81P5/P6=20?= =?UTF-8?q?=E6=9C=AA=E5=81=9A=EF=BC=89=EF=BC=8C=E5=B9=B6=E5=86=99=E6=98=8E?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=8F=A3=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/HARMONY-ALIGN-PLAN.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/HARMONY-ALIGN-PLAN.md b/docs/HARMONY-ALIGN-PLAN.md index 046b4ec..fa5be1c 100644 --- a/docs/HARMONY-ALIGN-PLAN.md +++ b/docs/HARMONY-ALIGN-PLAN.md @@ -155,12 +155,12 @@ WebUI 侧 `npm test` 在 **HEAD 上就是红的**(`test/background.test.mjs` | 期 | 内容 | 判据(必须点到用户会点的那一层) | |---|---|---| | P1.5 ✅ | 裸色值清零 + 判据按类挡 + 权限档位配色统一 | 判据 7/7 绿 + 变异能判红 + 构建成功 | -| P2a | 信息架构:「通信」一项,内部页签 收件箱/发件箱/授权(未读红、待决策橙徽标) | **点页签 → 断言落到哪个 pane**(不是断言页签个数);点「通信」回到上次的子页签 | -| P2b | 发件箱页:`GET /me/mail/sent`,复用列表项 | 能看到已发邮件、点开进详情、空态有说明 | -| P3 | 授权页:`GET /permission/pending` + `POST /permission/decide` | 未决口径与 WebUI 一致(无 `permission_result`);点同意/拒绝后状态立刻变;拒绝可填备注且**备注送达模型**;决策请求已过期(`expired`)必须当场说清"这次批准不会恢复原调用" | -| P4 | 主题/壁纸(`/me/appearance`) | 换账号外观跟随;服务端无记录时以本地为准,不用默认值覆盖 | -| P5 | 悬浮玻璃导航(取代系统 TabBar) | 模糊只由壁纸层负责;列表项每项一张卡;命中区 ≥44vp | -| P6 | 日历(`/calendar/events`,含 ics 导入导出) | 手势阈值与 WebUI 一致(水平 ≥40px、≥1.5× 垂直、<600ms) | +| P2a ✅ | 信息架构:「通信」一项,内部页签 收件箱/发件箱/授权(未读红、待决策橙徽标) | **点页签 → 断言落到哪个 pane**(不是断言页签个数)—— 页签状态机判据已落地(见 §7.15) | +| P2b ✅ | 发件箱页:`GET /me/mail/sent`,复用列表项 | 判据:接口路径、行上主角是收件人、空态有说明(主句与 WebUI 逐字一致) | +| P3 ⚠️ 主体完成 | 授权页:`GET /permission/pending` + `POST /permission/decide` | 未决口径与 WebUI 一致(无 `permission_result`)✅;拒绝可填备注且备注送出 ✅;`expired` 当场说清"这次批准不会恢复原调用" ✅。**未验**:真机上点同意/拒绝后状态是否"立刻变"(判据只钉到"决策后重新拉列表"这一层) | +| P4 ✅(壁纸上传除外) | 主题/壁纸(`/me/appearance`) | 换账号外观跟随 ✅(缓存键带账号);服务端无记录时以本地为准 ✅(§7.16)。**未做**:壁纸**上传**入口(需要 picker)。**未验**:真机渲染 | +| P5 ⬜ 未做 | 悬浮玻璃导航(取代系统 TabBar) | 模糊只由壁纸层负责;列表项每项一张卡;命中区 ≥44vp。现状:底栏仍是系统 `Tabs`,只有自绘的 tabBar builder 带了 `backgroundBlurStyle`(§7.10) | +| P6 ⬜ 未做 | 日历(`/calendar/events`,含 ics 导入导出) | 手势阈值与 WebUI 一致(水平 ≥40px、≥1.5× 垂直、<600ms)。**有意排序**:入口与内容一起上,不留空页签(§7.15) | **视觉/交互怎么验**:本机有 `harmony-emu`(实例 `HarmonyPhone`,hdc 在 `/opt/harmonyos/ohos-sdk/linux/toolchains`),能起来就能截图 + 真点, @@ -173,6 +173,9 @@ WebUI 侧 `npm test` 在 **HEAD 上就是红的**(`test/background.test.mjs` (或换有设备的机器)**;在那之前,鸿蒙侧的判据只能到"构建通过 + 结构/令牌一致", 观感与点击必须如实标注未验 —— 不许写成已完成。 +**状态口径**:✅ = 有能判红的判据 + 构建成功;⚠️ = 主体完成但有未验项; +⬜ = 未做。**视觉与交互一律未验**(无设备/模拟器),见每节末尾的"未验"。 + ### 5.5 待定(需要 pi 或用户一句话) 1. **「会话」这个平级入口留不留?** WebUI 没有它(收件箱按会话分组)。