# 2026-07-01 MEXP09B PM Gate ## 用户目标 以“用户可人工验证”为 Goal:给出一个 Mindraw Frame link,Frame 内只放真实截图或弱提示,agent 必须能描述截图细节;Frame 外 sentinel 不能被读出来。 ## 已完成事项 - `M4C-MEXP09B-01` 已由 m4c worker 完成,m4c `03-O` commit:`f92f293e3fc393ccd50dc643977bd6196d4eb6ed`。 - PM 已把 `M4C-MEXP09B-01-20260701` active assignment 收为 `done`。 - PM 新建严格验收包:`02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-20260701.mindraw`。 - PM 完成严格 Gate 报告:`02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-20260701.md`。 - 统一台账 `02-P/plan-progress.markdown` 已把 `P-20260701-mexp09b-target-frame-pixel-payload` 标为 `Complete / PASS_PM_MEXP09B_GATE / USER_MANUAL_VERIFIABLE`。 ## 核心事实 / 变更快照 - 变更对象:MEXP09B 视觉能力基线。 - 变更前:旧 MEXP09 只能证明 `targetFrameSnapshot` / metadata / scope audit,真实复验中 `bytesIncluded=false`、`pixelsIncluded=false`,不能作为“agent 看见截图细节”的 PASS 依据。 - 变更后:MEXP09B 通过 `targetFramePixelPayload="read"` 与 m4c `resolve-pixel`,把目标 Frame-only PNG 放入 in-memory vision input。 - 严格 Frame link:`mindraw://localhost?documentId=mdoc_mexp09b_pm_gate_strict_20260701&elementId=frame_mexp09b_pm_gate_strict_target` - 严格 Gate PNG:`width=980`、`height=700`、`byteLength=39122`、SHA `ee5b92938817507f3b3768e85a3f9f36a4f454b295321417a4db4f5dc3a32b45`、`pixelsIncluded=true`、`bytesIncluded=true`。 - Scope audit:`includedElementIds=["text_mexp09b_weak_prompt","image_mexp09b_target_ui_screenshot"]`;outside text/image/pixel sentinel 均在 excluded 列表;`outsideTextIncluded=false`、`outsidePixelsIncluded=false`、`outsideImagesIncluded=false`。 - Agent 视觉观察:可描述截图内浅灰卡片、白色圆角状态条、黄色胶囊、皇冠 icon、`Pro 已解锁` 和 `您当前是尊贵的 Pro 用户`;未看到 Frame 外 sentinel。 - 范围边界:MEXP09B 通过不等于 MEXP10 / Mindraw for Codex Gate 自动完成;MEXP10 仍需恢复并复核 Mindraw create / preview / open capability。 ## 文件变更 - 新增:`02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-20260701.md` - 新增:`02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-20260701.mindraw/` - 新增:`02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-pixel-package.json` - 更新:`02-P/plan-progress.markdown` - 更新:`02-P/pmo-active-assignments.json` - 更新:`INDEX.md` ## 可复用命令 / Runbook 用途:复跑 MEXP09B 严格 PM Gate,确认 Frame link 能返回目标 Frame-only PNG pixel payload,且 raw bytes / outside sentinel 不进入脱敏报告。 前置条件: - Mindraw debug App 已运行并打开严格包。 - App 路径:`/Users/ar/Projects/ExcalidrawX/src-tauri/target/debug/bundle/macos/Mindraw.app` - 严格包路径:`/Users/ar/Projects/ExcalidrawX/02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-20260701.mindraw` 打开严格包: ```bash open -a /Users/ar/Projects/ExcalidrawX/src-tauri/target/debug/bundle/macos/Mindraw.app /Users/ar/Projects/ExcalidrawX/02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-20260701.mindraw ``` 复跑 m4c strict pixel package: ```bash node /Users/ar/Projects/ExcalidrawX/p.mindrawforcodex/03-O/C3.tools/scripts/m4c-frame-link-agent-resolver.mjs resolve-pixel --input 'mindraw://localhost?documentId=mdoc_mexp09b_pm_gate_strict_20260701&elementId=frame_mexp09b_pm_gate_strict_target' --package /Users/ar/Projects/ExcalidrawX/02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-20260701.mindraw --out /Users/ar/Projects/ExcalidrawX/02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-pixel-package.json ``` 校验脱敏 package: ```bash jq '{ok, readScope, targetFrameId, pixelPayload, visionInput, pixelScopeAudit, leakGuards}' /Users/ar/Projects/ExcalidrawX/02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-pixel-package.json rg -n "data:image|base64,|Authorization:|Bearer |127\\.0\\.0\\.1:|write-api\\.json|payload\\.dataURL" /Users/ar/Projects/ExcalidrawX/02-P/MEXP09B-TargetFramePixelPayload/pm/mexp09b-pm-gate-strict-pixel-package.json ``` 验证步骤: - `ok=true` - `readScope=frame-only` - `pixelsIncluded=true` - `bytesIncluded=true` - `visionInput.channel=in-memory-data-url` - `dataUrlIncludedInSanitizedPackage=false` - `rawBytesPersisted=false` - `outsideTextIncluded=false` - `outsidePixelsIncluded=false` - `outsideImagesIncluded=false` 搜索关键词:`MEXP09BPMGate`、`mexp09b-pm-gate-strict`、`resolve-pixel`、`USER_MANUAL_VERIFIABLE`、`ee5b92938817507f3b3768e85a3f9f36a4f454b295321417a4db4f5dc3a32b45`。 ## 未决问题 / 后续建议 - 恢复 MEXP10 时,应基于 MEXP09B 新视觉基线重新派发 / 复核 `MD-MCPE-01`,不能直接把此前 paused 草稿当作 Gate PASS。 - MEXP09 value DMG 如要重新进入价值包发布,需要以 MEXP09B Gate 后的新版本 / release 口径另行规划。