From 89af002e95934862660d47765fd9929a7ff06db2 Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Thu, 25 Jun 2026 19:20:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92=E8=BF=9B=E5=BA=A6=EF=BC=9AM3?= =?UTF-8?q?=20=E8=BF=9B=E8=A1=8C=E4=B8=AD=EF=BC=88=E6=89=B91+=E6=89=B92=20?= =?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=8C8/17=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 01_任务分解WBS:M3 标记进行中,新增 M3 任务明细块(已完成 6 Provider+2 桩,余 摇/定位/音频/扫码/相机/图片/分享/登录/导航/回归) Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/设计文档/Plan/01_任务分解WBS.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/docs/设计文档/Plan/01_任务分解WBS.md b/docs/设计文档/Plan/01_任务分解WBS.md index 7bd2383..d4066fe 100644 --- a/docs/设计文档/Plan/01_任务分解WBS.md +++ b/docs/设计文档/Plan/01_任务分解WBS.md @@ -15,7 +15,7 @@ | **M0** 脚手架 + 契约类型 | ☑ 完成 | 7 任务全完成并真机/模拟器验证 | | **M1** 桥引擎 | ☑ 完成 | 8 任务全完成;**V1 真机通过**、桥核心单测覆盖 87.3% | | **M2** 容器 + 启动 + 资源 | ☑ 完成 | 13 任务全完成;**V2 真机通过(R-02 关闭)**、VersionResolver 单测覆盖 81.8%;T-M2-12 机制已验证(真实远程大厅待服务端可用时终验) | -| **M3** 本期能力 | ☐ 未开始 | — | +| **M3** 本期能力 | ◐ 进行中 | 批1+批2 完成(8/17):占位桩/震动/剪贴板/系统/设备/网络;余 摇/定位/音频/扫码/相机/图片/分享/登录/导航/回归 | | **M4** 通用网页容器 | ☐ 未开始 | — | | **M5** 性能与加固 | ☐ 未开始 | — | | **M6** 暂缓能力集成 | ☐ 未开始 | 按需 | @@ -62,6 +62,29 @@ - ☑ T-M2-12 集成联调:用内置测试大厅(gamehall_builtin.zip)端到端验证全链路(启动→资源→app_data→ file:// 加载→跨域 fetch→桥双向)真机通过。**真实远程大厅** H5 需服务端/网络可用时做终验 +**M3 任务明细**(进行中,8/17): + +- ☑ T-M3-15 RoomStubProvider/PayStubProvider(§6.5 占位桩,全 void、不触发出站) +- ☑ T-M3-04 VibrateProvider(vibrator/repeatvibrator/canclevibrator) +- ☑ T-M3-05 ClipboardProvider(gameCopytext/gamepastetext) +- ☑ T-M3-01 AppSystemProvider(orientation/browser/finsh/openApplyDownloadpath/notification空) +- ☑ T-M3-02 DeviceProvider(getTime/getphonestate/getbattery/getwifiLevel/getcompareCode/getphoneInfo/getmarketname/getothername/getOther) +- ☑ T-M3-03 NetworkProvider(getnetwork + 出站广播) +- ☐ T-M3-08 ShakeProvider(@ohos.sensor 加速度 + shakeEnd) +- ☐ T-M3-09 LocationProvider(geoLocationManager,隐私合规初始化) +- ☐ T-M3-10 AudioProvider(AVPlayer/SoundPool/录音上传,最复杂) +- ☐ T-M3-11 ScanProvider(Scan Kit) +- ☐ T-M3-12 CameraProvider(Camera Picker) +- ☐ T-M3-07 PhotoProvider(批量下载,复用 Downloader) +- ☐ T-M3-13 ShareProvider(微信分享 SDK;SDK 未接前按桩/降级) +- ☐ T-M3-14 LoginProvider(微信登录 code 模式;SDK 未接前按桩/降级) +- ☐ T-M3-06 NavProvider(SwitchOverGameData 容器内切换;OpenurlTitleData 依赖 M4 通用容器) +- ◐ T-M3-16 前后台 appservice(容器 EventBus 联动已就位,随 EntryAbility 前后台触发) +- ☐ T-M3-17 契约一致性回归(全 44 入站逐条真机核对) + +> 已落地 Provider 当前为 **build 验证 + 契约逐字对齐**;真机逐条验证在 T-M3-17 回归阶段统一做(最小回显页不覆盖业务 handler)。 +> getcompareCode 暂返 '0'、ShareProvider/LoginProvider 待微信 SDK——均有 TODO 标注。 + **M2 期间确立的项目决策/偏差**: - file:// 跨域采用 `WebviewController.setPathAllowingUniversalAccess([filesDir/tsgames])`(官方"本地资源跨域"方案),优于通用 onInterceptRequest 代理。 - 沙箱路径简化:弃用 Android 的 `<包名>/<时间戳>` 多级目录,用固定 `filesDir/tsgames/`(§5.1 许可,对 H5 无影响)。