# MEXP09B 派发 时间:2026-07-01 18:07 +0800 ## 用户目标 用户要求 PM 不再等待,立即执行下一步:把 `MEXP09B:Target Frame Pixel Payload / Vision Input Delivery` 拆成正式 Mindraw 侧任务并派发。 ## 当前起点 - 统一台账:`/Users/ar/Projects/ExcalidrawX/02-P/plan-progress.markdown` - 新计划项:`P-20260701-mexp09b-target-frame-pixel-payload` - 已知 blocker:旧 MEXP09 只有 frame-only scope / sanitized package / SVG snapshot metadata;真实复验显示 `bytesIncluded=false`、`pixelsIncluded=false`、`auxiliaryOcr.available=false`,不能证明 agent 能看懂 Frame 内截图像素。 - 已暂停任务:`MD-MCPE-01` 为 `PARTIAL / PAUSED_ON_MEXP09B`,其 create / preview / open 草稿不得作为 MEXP09B 或 MEXP10 Gate 通过依据。 ## 已完成事项 - 创建 Mindraw 侧派工说明:`02-P/MEXP09B-TargetFramePixelPayload/pm/md-mexp09b-01-dispatch-20260701.md` - 更新 `INDEX.md`,加入 MEXP09B blocker 与派工说明入口。 - 更新 `02-P/plan-progress.markdown`: - `P-20260701-mexp09b-target-frame-pixel-payload` 改为 `Active / MD-MEXP09B-01 dispatched to coder2@mindraw` - `MD-MEXP09B-01` 改为 `Dispatched / active assignment` - Progress Log 写入 PM 派发记录。 - 更新 `02-P/pmo-active-assignments.json`,新增 active assignment:`MD-MEXP09B-01-20260701` - 已向 `coder2@mindraw` 线程 `019f0cb7-61d6-7b81-8f41-b3544b62e737` 发送正式派工。 - 只读确认 worker 线程已进入 `inProgress`,并已开始按任务边界执行:先隔离上一轮 `MD-MCPE-01` 草稿,避免与 MEXP09B diff 混入。 ## 核心事实 / 变更快照 - 变更对象:MEXP09B 计划状态与 PMO active assignment。 - 事实来源: - `02-P/plan-progress.markdown` - `02-P/pmo-active-assignments.json` - `02-P/MEXP09B-TargetFramePixelPayload/pm/md-mexp09b-01-dispatch-20260701.md` - `coder2@mindraw` thread `019f0cb7-61d6-7b81-8f41-b3544b62e737` - 变更前: - `P-20260701-mexp09b-target-frame-pixel-payload` 已立项但 Mindraw 侧正式实现任务尚未派发。 - `M4C-MEXP09B-01` 仍未派发。 - 变更后: - `MD-MEXP09B-01` 已正式派发给 `coder2@mindraw`。 - active assignment ID:`MD-MEXP09B-01-20260701` - assigned_at:`2026-07-01T18:04:37+08:00` - cwd prefix:`/Users/ar/Projects/ExcalidrawX` - 当前状态:worker `inProgress`,等待 `PM_NOTIFY_READY`。 - 范围边界: - PM 本轮只做计划、派工、assignment、索引和会话记录。 - PM 不直接实现 Mindraw App API,不改 m4c,不恢复 MEXP10 Gate,不打 DMG。 - `MD-MEXP09B-01` 未完成前,不得派发 `M4C-MEXP09B-01`,不得把旧 MEXP09 当作 Frame 内截图像素视觉能力继续发布。 ## MD-MEXP09B-01 验收口径 - Mindraw App API 必须提供 target Frame only 的真实像素 payload / bitmap artifact。 - 首选 PNG / bitmap artifact;输出必须包含 MIME、尺寸、byte size、sha256、Frame bounds、生成时间。 - 必须有 `pixelsIncluded=true`。 - 如果直接返回 base64 / bytes,则 `bytesIncluded=true`。 - 如果返回 artifact path / handle,必须证明 consumer 可读取真实像素,并说明 m4c 下一步如何消费。 - 必须证明 Frame 外文字、图片、颜色 sentinel、像素 sentinel 不进入 payload。 - 不能生成像素时必须返回 `TARGET_FRAME_PIXEL_PAYLOAD_REQUIRED` 或等价 No-Go;不得退回 OCR-only / 文本摘要 / SVG metadata。 ## 可复用命令 / Runbook 用途:快速核对 MEXP09B 是否已经立项、派发并保持 active assignment。 前置条件:在 `/Users/ar/Projects/ExcalidrawX` 项目根目录执行。 设置命令: ```bash rg -n "MD-MEXP09B-01|P-20260701-mexp09b-target-frame-pixel-payload|MEXP09B" \ 02-P/plan-progress.markdown \ INDEX.md \ 02-P/pmo-active-assignments.json \ 02-P/MEXP09B-TargetFramePixelPayload/pm/md-mexp09b-01-dispatch-20260701.md jq . 02-P/pmo-active-assignments.json >/dev/null git diff --check -- \ 02-P/plan-progress.markdown \ 02-P/pmo-active-assignments.json \ INDEX.md \ 02-P/MEXP09B-TargetFramePixelPayload/pm/md-mexp09b-01-dispatch-20260701.md ``` 验证步骤: - `rg` 应能看到 `MD-MEXP09B-01` 任务卡、dispatch 文件、active assignment 和 Progress Log。 - `jq` 应无输出并返回 0。 - `git diff --check` 应返回 0。 清理 / 恢复命令: 本 Runbook 不修改环境,无需清理。若 worker 完成、取消或被替代,PM 需要更新 `02-P/pmo-active-assignments.json` 的对应 assignment 状态为 `done` / `cancelled` / `superseded`。 搜索关键词:`MD-MEXP09B-01`、`MEXP09B派发`、`targetFramePixelPayload`、`TARGET_FRAME_PIXEL_PAYLOAD_REQUIRED`、`PM_NOTIFY_READY`。 ## 未决问题 - 等待 `coder2@mindraw` 回写 `PM_NOTIFY_READY`。 - 等待 Mindraw 侧实现结论:PASS / PARTIAL / BLOCKED。 - 等待 QA 证据、能力名、JSON-RPC 方法、DTO、pixel payload artifact/path/bytes 边界、CODEGRAPH / INDEX / CHANGELOG / Git 证据。 - Mindraw 侧 PASS 后,PM 再派发 `M4C-MEXP09B-01`。 ## 后续建议 PM 下一步只做监控与验收,不抢 worker 实现。若 `MD-MEXP09B-01` 结果为 PASS,再拆 m4c 侧消费任务;若结果为 BLOCKED,优先记录精确技术 blocker,而不是恢复旧 MEXP09 视觉口径。