计划进度:M5 T-M5-01/02 双 Web 架构完成(真机验证)
01_WBS:T-M5-01/02 标记完成(双 Web 槽 + WebSlot 激活协议 + Provider 前后台,真机验证大厅常驻/接口隔离/只一个激活); M5 进入进行中,余 T-M5-03 节流/04 崩溃兜底/05 安全加固/06 可观测/07 冷启动/08 包体 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -17,7 +17,7 @@
|
|||||||
| **M2** 容器 + 启动 + 资源 | ☑ 完成 | 13 任务全完成;**V2 真机通过(R-02 关闭)**、VersionResolver 单测覆盖 81.8%;T-M2-12 机制已验证(真实远程大厅待服务端可用时终验) |
|
| **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** 本期能力 | ◐ 进行中 | 16/17 完成(15 Provider+前后台);T-M3-06 NavProvider 随 M4 完成;余 T-M3-17 真机回归(录音 prepareaudio 待服务端) |
|
||||||
| **M4** 通用网页容器 | ☑ 完成 | GenericWebContainer+SettingsProxy(6方法)+getWebdata/gamebackkeydown/backgameData 直调+101回传+返回键;子游戏切换(路径A)/打开通用容器(路径B) |
|
| **M4** 通用网页容器 | ☑ 完成 | GenericWebContainer+SettingsProxy(6方法)+getWebdata/gamebackkeydown/backgameData 直调+101回传+返回键;子游戏切换(路径A)/打开通用容器(路径B) |
|
||||||
| **M5** 性能与加固 | ◐ 设计就绪 | 双 Web 大厅/子游戏架构定稿(框架 §7.5);**存储共享真机验证通过**(file:// localStorage 跨路径共享;cookie 走 WebCookieManager 全局/H5 不用 WebView cookie);待实现 |
|
| **M5** 性能与加固 | ◐ 进行中 | **T-M5-01/02 双 Web 架构+激活协议已实现并真机验证**(大厅常驻保活/子游戏临时/只一个激活/各自独立桥/Provider 前后台停起);存储共享已验证;余 T-M5-03 节流、T-M5-04 onRenderExited 崩溃兜底、T-M5-05 安全加固、T-M5-06 可观测、T-M5-07 冷启动、T-M5-08 包体 |
|
||||||
| **M6** 暂缓能力集成 | ☐ 未开始 | 按需 |
|
| **M6** 暂缓能力集成 | ☐ 未开始 | 按需 |
|
||||||
|
|
||||||
**M0 任务明细(全部 ☑)**:
|
**M0 任务明细(全部 ☑)**:
|
||||||
@@ -208,8 +208,8 @@
|
|||||||
|
|
||||||
| ID | 目标 | 产出物 | 依赖 | 验收 | 估时 | 角色 |
|
| ID | 目标 | 产出物 | 依赖 | 验收 | 估时 | 角色 |
|
||||||
|---|---|---|---|---|---|---|
|
|---|---|---|---|---|---|---|
|
||||||
| **T-M5-01** | Web 保活/预热(**双 Web 槽**模型,框架 §7.1/§9 确认)| 大厅 Web 常驻(`NodeController`/`BuilderNode` 离屏保活);子游戏 Web 进入创建/返回销毁;**同时只一个激活**:进子游戏大厅 `onInactive()` 停网络+渲染、返回 `onActive()` 恢复并销毁子游戏 Web;各 Web 独立桥+能力;无子游戏→子游戏 | T-M2-10 | 子游戏切换 <300ms、无白屏、返回保留大厅状态/连接、非激活端不占网络 | 3 | 桥 |
|
| **T-M5-01 ☑** | Web 保活/激活(**双 Web 槽**模型,框架 §7.5)| 大厅 Web 常驻(Stack 内,subgame 时 Hidden+onInactive);子游戏 Web 进入创建/返回销毁;**同时只一个激活**:WebSlot 激活协议(appservice'2'/'1' + setActive 桥闸门 + forEachForeground/Background + onActive/onInactive);各 Web 独立桥+能力。已落地 WebSlot + 双 Web 容器 | T-M2-10 | ☑ 真机验证:返回保留大厅(未重载)、接口不串、非激活端停 native 监听 | 3 | 桥 |
|
||||||
| **T-M5-02** | 切换与桥重绑 | 子游戏 Web 创建即注册自己的桥+能力;销毁时 dispose;大厅桥常驻不重绑。替换 M2/M4 的单 WebView loadUrl 切换 | T-M5-01 | 切换后两端桥功能各自正常、无泄漏 | 1.5 | 桥 |
|
| **T-M5-02 ☑** | 切换与桥重绑 | 子游戏 Web 创建即注册自己的桥+能力;销毁时 dispose;大厅桥常驻不重绑。已替换单 WebView loadUrl。**真机验证:大厅未重载(常驻)、子游戏 LT=1 独立桥、appservice 1/2 互斥、backgameData→getWebdata 回传** | T-M5-01 | ☑ 切换后两端桥各自正常、大厅状态保留 | 1.5 | 桥 |
|
||||||
| **T-M5-03** | 高频节流/批处理 | 定位/电量等高频 handler 节流;出站批处理 | T-M3-* | 跨引擎调用次数下降、无卡顿 | 1 | 桥 |
|
| **T-M5-03** | 高频节流/批处理 | 定位/电量等高频 handler 节流;出站批处理 | T-M3-* | 跨引擎调用次数下降、无卡顿 | 1 | 桥 |
|
||||||
| **T-M5-04** | 崩溃兜底/内存 | `onRenderExited` 重载;`aboutToDisappear` 彻底清理 | T-M2-10 | 渲染子进程崩溃可自恢复 | 1 | 桥 |
|
| **T-M5-04** | 崩溃兜底/内存 | `onRenderExited` 重载;`aboutToDisappear` 彻底清理 | T-M2-10 | 渲染子进程崩溃可自恢复 | 1 | 桥 |
|
||||||
| **T-M5-05** | 安全加固 | WebDebug 按 `isDebug` 守卫;密钥下沉服务端;明文 HTTP 域名白名单;file 跨域最小授权;自定义 scheme 注册(module.json5);日志脱敏 | 各能力就绪 | 安全审查清单(附录 B)全过 | 2 | 桥/台 |
|
| **T-M5-05** | 安全加固 | WebDebug 按 `isDebug` 守卫;密钥下沉服务端;明文 HTTP 域名白名单;file 跨域最小授权;自定义 scheme 注册(module.json5);日志脱敏 | 各能力就绪 | 安全审查清单(附录 B)全过 | 2 | 桥/台 |
|
||||||
|
|||||||
Reference in New Issue
Block a user