diff --git a/docs/Disaggregated/notes/p7/PLAN-PH-P34B-P7.md b/docs/Disaggregated/notes/p7/PLAN-PH-P34B-P7.md index 40e8bc7b..513cbbc5 100644 --- a/docs/Disaggregated/notes/p7/PLAN-PH-P34B-P7.md +++ b/docs/Disaggregated/notes/p7/PLAN-PH-P34B-P7.md @@ -75,7 +75,7 @@ P7 收官的关键路径是:**先造仪器(wave 0)→ 真机诊断(wave | 内部 shader 烘焙 | partial(blit 已烘 `WireColorBlitSpirv.h`,仅 split 臂) | (A)(D) 必须 | (A) 深度 mip 程序烘焙(`WireDepthMipmap.{vert,frag}` + `.inc`,`GenerateWireMipmap :752-769` 深度分支接入);(D) `MOBILEGL_BAKED_INTERNAL_SHADERS` 新鲜度门(表驱动,覆盖 `MG_Util/SelfTest` 两个已有烘焙头);(B) monolith 臂退役(动 pull `.text`,归 P13);(C) 直通 TCS 烘焙(64 模块,归 OQ-7 窄半,可选) | (A)+(D) 2.5 天 | wave 2-B | | 两处 `MagmaP7AllocatorDebtScope` | partial | 必须 | 证明在非 monolith 下从不武装(临时断言 + split / 双块车道),然后删;随 (A) 一起 | 0.5 天 | wave 2-B | | OQ-8 一份反射归档服务三个消费者 | partial | 必须(小) | `MagmaProgramSource::EnsureStorageBlocks`(`.h:191`)**每 draw 重跑 SPIRV-Reflect**——在 `LinkArtifacts` 加有序 `storageBlocks`(stage 序 + 规范名 + binding 去重),codec 版本 +1,wire 与 monolith 消费者都改读它(顺带删 `g_programResourceCaches` 的悬挂哈希风险 `DirectVulkan.cpp:884-895`);索引序等价单测 | 1.5–2 天 | wave 2-C | -| OQ-10 `kCapResidentSubData` 未接线 | partial | 必须(小) | Magma 实现已补(`VkBufferManager.cpp:123/:148`),但 `Init.cpp:192-219` 从不 OR 该位 ⇒ **split 下两个后端都退回就地 memcpy**。按 server 自己的 wire 表判 `SubDataResident != nullptr` 发布;`RemoteClientTest.cpp:594` 改期望 + red-once;integration-magma-buffers 加白盒用例;26.3 in-world 回归 | 0.5–1 天 | wave 2-C | +| OQ-10 `kCapResidentSubData` 未接线 | partial | 必须(小) | Magma 实现已补(`VkBufferManager.cpp:123/:148`),但 `MG_Backend/Init.cpp:192-219` 从不 OR 该位 ⇒ **split 下两个后端都退回就地 memcpy**。按 server 自己的 wire 表判 `SubDataResident != nullptr` 发布;`RemoteClientTest.cpp:594` 改期望 + red-once;integration-magma-buffers 加白盒用例;26.3 in-world 回归 | 0.5–1 天 | wave 2-C | | `SetupDrawSnapshot` 探测字段塌成 dirty mask | not_started | **不必要(本阶段拒做)** | `VulkanRenderer::SetupDraw` 在任何非 monolith 传输下分支到 `SetupWireDraw`(`:6946`),monolith 的 `TrySetupDrawFastPath` / 快照数组在 split 下**根本不跑**;这是无性能门路径上的性能项,且改 monolith 探测表会动 pull `.text` | — | 记入 P13 / 优化阶段 | | `VertexInputStateFactory` 内容寻址 CSO | not_started | **不必要(本阶段拒做)** | 同上:`m_cache` 是 monolith 路径;只有 wave 2-B 的测量要求时才做 server 半边 | — | 同上 | | D18 容器纪律 | 歧义 | 可选 | 两名反驳者对「D18 指哪个」意见不同(BRIEF-P2 的 D18 vs 21-memo 普查的 D18)——由集成者一句话定读法(ID-P7-6)后 ~1 h | 1 h | wave 2-E |