edit | blame | history | raw

2026-07-01 MCPE 能力收口

用户目标

恢复 MD-MCPE-01,在 MEXP09B pixel payload blocker 解除后正式收口 Mindraw App 侧 create / preview / open capability,为 ~/plugins/mindraw 后续 m4c retry 提供可消费的 App API 能力。

已完成事项

  • paused MD-MCPE-01 draft before MEXP09B stash 恢复草稿,并合并 MEXP09B targetFramePixelPayload 基线。
  • App API capabilities 新增 / 保留:
  • createBlankPackage="write"
  • previewSnapshot="read"
  • openPackage="write"
  • deepLinkOpen="open"
  • targetFramePixelPayload="read"
  • JSON-RPC methods 新增 / 保留:
  • mindraw.app.create_blank_package
  • mindraw.app.get_preview_snapshot
  • mindraw.app.open_package
  • mindraw.app.get_target_frame_pixel_payload
  • 新增 src/lib/mindrawProjectCanvasApi.ts facade,调用方只传 packagePathdirectory + fileName,不手写 .mindraw 包内部。
  • Tauri 受控命令生成空白 .mindraw 包、拒绝覆盖、生成 preview/preview.svg full-canvas read-only preview artifact。
  • doctor 增加 project canvas readiness 与 target Frame pixel payload readiness 检测。
  • QA 证据:02-P/qa/mindraw-mcpe-app-capability-check.md / .json

验证

  • npm test -- --run src/lib/mindrawAppReadApi.test.ts src/lib/mindrawAppApiTransport.test.ts PASS,20 tests。
  • node --test scripts/mindraw-doctor.test.mjs PASS,15 tests。
  • cargo test --manifest-path src-tauri/Cargo.toml project_canvas PASS。
  • cargo test --manifest-path src-tauri/Cargo.toml creates_blank_package_and_approved_preview_artifact PASS。
  • cargo test --manifest-path src-tauri/Cargo.toml app_api_transport PASS,5 tests。
  • npm run build PASS。

边界

  • 未修改 ~/plugins/mindraw
  • 未修改 m4c / p.mindrawforcodex/03-O
  • 未打 DMG,未安装或覆盖 /Applications/Mindraw.app
  • 不回退旧 MEXP09 bytesIncluded=false / pixelsIncluded=false 视觉口径。

后续建议

  • PM 派发 M4C-MCPE-02,让 ~/plugins/mindraw 实际调用 Mindraw create / preview / open API。
  • m4c retry 通过后再进入 PM-MCPE-GATE;不得跳过 m4c retry 直接声明 Gate PASS。