# MEXP09B Goal 时间:2026-07-01 18:33 +0800 ## 用户目标 用户明确要求以“最终产出物必须可人工验证”为新的 Goal: > 给一个 Frame link,Frame 里只放真实截图或弱提示,agent 要能描述截图细节;Frame 外 sentinel 不能被读出来。 PM 已进入 Goal 模式,目标为完成 MEXP09B 端到端可人工验证验收。 ## 当前起点 - 统一台账:`02-P/plan-progress.markdown` - 计划项:`P-20260701-mexp09b-target-frame-pixel-payload` - Mindraw 侧任务 `MD-MEXP09B-01` 已完成,状态 `PASS_FOR_MD_MEXP09B_01_READY_FOR_M4C_PIXEL_CONSUMER` - Mindraw capability:`targetFramePixelPayload="read"` - Mindraw JSON-RPC:`mindraw.app.get_target_frame_pixel_payload` - Mindraw QA:`02-P/qa/mindraw-mexp09b-target-frame-pixel-payload-check.md` / `.json` - Mindraw commit:`6ede892 Add target frame pixel payload API` ## 轮次分解 MEXP09B 分三轮: 1. `MD-MEXP09B-01`:Mindraw 侧生成 target Frame-only PNG pixel payload。 - 状态:已完成。 - 关键结果:`pixelsIncluded=true`、`bytesIncluded=true`、输出 PNG dataURL、MIME、尺寸、byteLength、SHA、Frame bounds 和 `pixelScopeAudit`。 2. `M4C-MEXP09B-01`:m4c 侧消费 Mindraw PNG pixel payload,并把实际 PNG pixels 放入 vision input 通道。 - 状态:已派发,worker in progress。 - 目标线程:`Coder@m4c` / `019efd0e-ae6e-7331-9a51-82906bb2c5cd` - 派工说明:`02-P/MEXP09B-TargetFramePixelPayload/pm/m4c-mexp09b-01-dispatch-20260701.md` - active assignment:`M4C-MEXP09B-01-20260701` 3. `PM-MEXP09B-GATE`:PM 做用户可人工验证 Gate。 - 状态:等待 m4c 侧 PASS。 - 验收方式:用真实 Frame link,Frame 内只放真实截图或弱提示,Frame 外放 sentinel;agent 必须能描述截图 UI 细节,且不得读出 Frame 外 sentinel。 ## 已完成事项 - PM 将 `MD-MEXP09B-01-20260701` assignment 从 active 收为 done。 - PM 新增 `M4C-MEXP09B-01-20260701` active assignment。 - PM 创建 m4c 派工说明:`02-P/MEXP09B-TargetFramePixelPayload/pm/m4c-mexp09b-01-dispatch-20260701.md` - PM 更新 `INDEX.md`,加入 m4c 派工说明入口。 - PM 更新 `02-P/plan-progress.markdown`: - 状态改为 `Active / M4C-MEXP09B-01 dispatched; awaiting m4c pixel consumer` - `M4C-MEXP09B-01` 改为 `Dispatched / active assignment` - Progress Log 写入派工记录。 - PM 已向 `Coder@m4c` 线程发送正式派工。 - PM 已将 10 分钟 heartbeat monitor 从 Mindraw worker 切换到 m4c worker。 ## 核心事实 / 变更快照 - 变更对象:MEXP09B 端到端 Goal、任务轮次和当前 active worker。 - 变更前: - Mindraw 侧已 PASS,但 PM 未及时派发 m4c 下一棒,流水线空转。 - `pmo-active-assignments.json` 中 `MD-MEXP09B-01` 仍为 active。 - 变更后: - Goal 模式已创建。 - `MD-MEXP09B-01` assignment 已收为 done。 - `M4C-MEXP09B-01` assignment 已设为 active。 - m4c worker 线程已进入 `inProgress`,正在读取规则和事实源。 - 范围边界: - PM 不直接改 m4c 源码。 - PM 不进入 Gate,直到 m4c 侧完成 PNG pixel consumer 并回 `PM_NOTIFY_READY`。 - 在 `PM-MEXP09B-GATE` 通过前,不恢复 MEXP09 value DMG / MEXP10 Gate 的旧视觉口径。 ## 可复用命令 / Runbook 用途:核对 MEXP09B Goal 当前是否已经推进到 m4c consumer worker。 前置条件:在 `/Users/ar/Projects/ExcalidrawX` 项目根目录执行。 设置命令: ```bash jq '.assignments[] | select(.task_id=="MD-MEXP09B-01" or .task_id=="M4C-MEXP09B-01")' \ 02-P/pmo-active-assignments.json rg -n "M4C-MEXP09B-01|MD-MEXP09B-01|PM-MEXP09B-GATE|m4c-mexp09b-01-dispatch" \ 02-P/plan-progress.markdown \ 02-P/pmo-active-assignments.json \ INDEX.md \ 02-P/MEXP09B-TargetFramePixelPayload/pm/m4c-mexp09b-01-dispatch-20260701.md git diff --check -- \ 02-P/plan-progress.markdown \ 02-P/pmo-active-assignments.json \ INDEX.md \ 02-P/MEXP09B-TargetFramePixelPayload/pm/m4c-mexp09b-01-dispatch-20260701.md ``` 验证步骤: - `MD-MEXP09B-01` 应为 `done`。 - `M4C-MEXP09B-01` 应为 `active`。 - 台账中 `M4C-MEXP09B-01` 应为 `Dispatched / active assignment`。 - `git diff --check` 应返回 0。 清理 / 恢复命令: 本 Runbook 不修改环境。m4c worker 完成后,PM 应将 `M4C-MEXP09B-01-20260701` 改为 `done` / `cancelled` / `superseded`,再进入或阻断 `PM-MEXP09B-GATE`。 搜索关键词:`MEXP09BGoal`、`M4C-MEXP09B-01`、`PM-MEXP09B-GATE`、`targetFramePixelPayload`、`人工验证`。 ## 未决问题 - 等待 m4c worker 回写 `PM_NOTIFY_READY`。 - 等待 m4c 证明实际 vision input 通道包含 PNG pixels,且 sanitized report 不泄漏 raw bytes / dataURL。 - 等待 PM 组织最终人工验证 Gate。 ## 后续建议 PM 应继续盯 `M4C-MEXP09B-01`,不要让流水线空转。m4c PASS 后立即进入 `PM-MEXP09B-GATE`,给用户可人工验证的 Frame link / 验收证据。