From 541c35797672c0c0020c39c56063c003653199ef Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Sat, 27 Jun 2026 18:29:13 +0800 Subject: [PATCH] =?UTF-8?q?docs(=E5=BD=95=E9=9F=B3):=20T-M3-10=20=E5=BD=95?= =?UTF-8?q?=E9=9F=B3=20prepareaudio=20=E5=85=A8=E9=93=BE=E8=B7=AF=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E5=B9=B6=E7=9C=9F=E6=9C=BA=E9=AA=8C=E8=AF=81=E9=80=9A?= =?UTF-8?q?=E8=BF=87,=20=E6=9B=B4=E6=96=B0=20WBS=20=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/设计文档/Plan/01_任务分解WBS.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/设计文档/Plan/01_任务分解WBS.md b/docs/设计文档/Plan/01_任务分解WBS.md index a2cdcf0..ff95514 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** 本期能力 | ◐ 进行中 | 全 Provider 落地;分享面板(微信SDK+QQ/抖音系统分享)/getcompareCode(接版本决策)/app_gamename 补全,EchoSample 移除;余 T-M3-17 真机回归(录音 prepareaudio、微信开放平台注册 待外部) | +| **M3** 本期能力 | ◐ 进行中 | 全 Provider 落地;分享面板(微信SDK+QQ/抖音系统分享)/getcompareCode(接版本决策)/app_gamename 补全,EchoSample 移除;录音 prepareaudio 全链路完成并真机通过;余 T-M3-17 真机回归(微信开放平台注册 待外部) | | **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 才真集成而延后) | @@ -72,8 +72,10 @@ - ☑ T-M3-03 NetworkProvider(getnetwork + 出站广播) - ☑ T-M3-08 ShakeProvider(@ohos.sensor 加速度合力阈值 + shakeEnd) - ☑ T-M3-09 LocationProvider(geoLocationManager 定位+逆地理编码,用时申请权限,错误码 0/-1/-2) -- ◐ T-M3-10 AudioProvider(AVPlayer 播放完成:mediaTypeAudio/srcIsloop/voicePlaying + gameui_play/stop_voice; - **录音 prepareaudio 分档**:platform QiniuUploader(@qiniu/upload,token 走服务端)就绪,待按住说话手势+麦克风+七牛服务端 token) +- ☑ T-M3-10 AudioProvider(AVPlayer 播放:mediaTypeAudio/srcIsloop/voicePlaying + gameui_play/stop_voice; + **录音 prepareaudio 全链路完成并真机验证通过**:AmrRecorder(AVRecorder AMR-NB) → 七牛端侧 token(HMAC-SHA1,对齐原工程 AK/SK,bucket gameaudio) → getaudiourl 回投; + 手势走方案A(Web onTouch 上滑取消/抬手发送/太短)+录音浮层+分层静音;getaudiourl 双回投(松手空+上传真实 URL)对齐 Android reset(); + gameui_play/stop_voice 时机对齐 Android play() 且 user 强转字符串。详见 docs/superpowers/plans/2026-06-27-录音流程.md) - ☑ T-M3-11 ScanProvider(@kit.ScanKit 默认界面扫码,免权限) - ☑ T-M3-12 CameraProvider(@kit.CameraKit cameraPicker,免权限) - ☑ T-M3-07 PhotoProvider(批量下载到资源根 photos/,复用 Downloader)