diff --git a/docs/设计文档/Plan/01_任务分解WBS.md b/docs/设计文档/Plan/01_任务分解WBS.md index d965bbd..54f9289 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** 本期能力 | ◐ 进行中 | 16/17 完成(15 Provider+前后台);T-M3-06 NavProvider 随 M4 完成;余 T-M3-17 真机回归(录音 prepareaudio 待服务端) | +| **M3** 本期能力 | ◐ 进行中 | 全 Provider 落地;分享面板(微信SDK+QQ/抖音系统分享)/getcompareCode(接版本决策)/app_gamename 补全,EchoSample 移除;余 T-M3-17 真机回归(录音 prepareaudio、微信开放平台注册 待外部) | | **M4** 通用网页容器 | ☑ 完成 | GenericWebContainer+SettingsProxy(6方法)+getWebdata/gamebackkeydown/backgameData 直调+101回传+返回键;子游戏切换(路径A)/打开通用容器(路径B) | | **M5** 性能与加固 | ☑ 完成 | 01/02 双 Web 架构 ✓;04 onRenderExited 崩溃兜底 ✓;05 安全加固 ✓;**03 节流(Debouncer/Throttler+网络防抖)✓;06 可观测(BridgeTracer 全链路 traceId+ErrorCenter→APM sink)✓;07 冷启动(远程配置/内置资源并行化+耗时打点)✓**(均 build 通过,真机量化/回归待真机阶段);T-M5-08 包体裁剪⏸延后 M6 | | **M6** 暂缓能力集成 | ☐ 未开始 | 按需;含 T-M5-08(包体/渠道 HSP 裁剪,因微信/七牛 SDK 至 M6 才真集成而延后) | @@ -77,14 +77,14 @@ - ☑ T-M3-11 ScanProvider(@kit.ScanKit 默认界面扫码,免权限) - ☑ T-M3-12 CameraProvider(@kit.CameraKit cameraPicker,免权限) - ☑ T-M3-07 PhotoProvider(批量下载到资源根 photos/,复用 Downloader) -- ☑ T-M3-13 ShareProvider(@tencent/wechat_open_sdk 网页分享 → sharesuccess;截图/图片/视频 TODO) +- ☑ T-M3-13 ShareProvider(对齐原工程分享面板:微信 SDK 网页/Canvas截图→sharesuccess;QQ/抖音 @kit.ShareKit 系统分享;截图经 CapabilityContext.captureCanvas) - ☑ T-M3-14 LoginProvider(微信授权取 code;profile 换取待服务端端点,AppSecret 不入端) - ☑ T-M3-06 NavProvider(随 M4 完成):OpenurlTitleData(开通用容器+101回传)/SwitchOverGameData(同容器切换+app_data重注入)/getGameinstall(同步)/backgameData(返回大厅) - ◐ T-M3-16 前后台 appservice(容器 EventBus 联动已就位,随 EntryAbility 前后台触发) - ☐ T-M3-17 契约一致性回归(全 44 入站逐条真机核对) > 已落地 Provider 当前为 **build 验证 + 契约逐字对齐**;真机逐条验证在 T-M3-17 回归阶段统一做(最小回显页不覆盖业务 handler)。 -> getcompareCode 暂返 '0'、ShareProvider/LoginProvider 待微信 SDK——均有 TODO 标注。 +> getcompareCode 已接启动期版本决策(KvStore 缓存网络 App 版本);app_gamename 已解析 version.xml 子 game name;EchoSampleProvider 已移除(getTime 由 DeviceProvider 提供);ShareProvider 已完整(微信真分享待开放平台注册做真机验证);LoginProvider profile 换取仍待服务端。 **M2 期间确立的项目决策/偏差**: - file:// 跨域采用 `WebviewController.setPathAllowingUniversalAccess([filesDir/tsgames])`(官方"本地资源跨域"方案),优于通用 onInterceptRequest 代理。