日期:2026-07-01
用户确认以 MEXP10 为当前 Goal:完成 MD-MCPE-01 -> M4C-MCPE-02 -> PM-MCPE-GATE 的端到端验收,让 ~/plugins/mindraw 支持 Open the Mindraw canvas for this project.,在项目根创建 / 打开 MindrawCanvas/ 下最新 .mindraw,侧边栏显示完整只读预览,并通过 编辑 / 双击跳转 Mindraw 桌面 App 完整编辑。
M4C-MCPE-02 worker 证据,确认 ~/plugins/mindraw 已实际消费 Mindraw createBlankPackage / previewSnapshot / openPackage capability。/Users/ar/Projects/ExcalidrawX/src-tauri/target/debug/bundle/macos/Mindraw.app。npm run doctor:mindraw -- --pretty 在新 debug QA App 启动后显示 projectCanvasCreate=pass、projectCanvasPreview=pass、projectCanvasOpen=pass、targetFramePixelPayload=pass。/api/state READY、/api/preview 返回 image/svg+xml full preview、DOM 含 pan / zoom / reset / 编辑 / double-click handoff。/api/open-edit 返回 mindraw.app.open_package、opened=true、fallbackUsed=false。02-P/MEXP10-CodexPluginEntry/pm/mexp10-pm-gate-live-20260701.md。02-P/plan-progress.markdown:P-20260701-mindraw-codex-plugin-entry 状态改为 Complete / PM-MCPE-GATE GO。02-P/pmo-active-assignments.json:M4C-MCPE-02-20260701 从 active 改为 done。INDEX.md:补充 MEXP10 PM Gate live 报告入口。/Applications/Mindraw.app 未被安装、替换或覆盖;若要让普通安装版也具备该能力,需要另立 release / installer goal。bytesIncluded=false / pixelsIncluded=false 验收口径。P-20260701-mindraw-codex-plugin-entry 计划项、M4C-MCPE-02 assignment、MEXP10 Gate 证据。662333b Add Mindraw Codex project canvas App API03-O commit:64832c2 docs: record M4C MCPE plugin retry02-P/MEXP10-CodexPluginEntry/pm/mexp10-pm-gate-live-20260701.md02-P/plan-progress.markdown02-P/pmo-active-assignments.jsonActive / M4C-MCPE-02 m4c retry PARTIAL_FOR_LIVE_RUNTIME; waiting PM-MCPE-GATE live runtime precheckM4C-MCPE-02-20260701 assignment:activePM-MCPE-GATE:等待 live runtime capability。Complete / PM-MCPE-GATE GOM4C-MCPE-02-20260701 assignment:donePM-MCPE-GATE:Complete / GO / live runtime PASS/tmp/mindraw-mexp10-pm-live-gate-2026070122403526.0701-01.mindraw、26.0701-02.mindraw/Applications/Mindraw.app。.mindraw internals。02-P/MEXP10-CodexPluginEntry/pm/mexp10-pm-gate-live-20260701.md02-P/plan-progress.markdown02-P/pmo-active-assignments.jsonINDEX.md.codex-sessionhistory/COMMANDS.md用途:复跑 MEXP10 PM live Gate,确认当前 debug QA App runtime 和 ~/plugins/mindraw 插件链路可用。
前置条件:
/Users/ar/Projects/ExcalidrawX 执行。/Applications/Mindraw.app。设置与验证命令:
npm run --prefix /Users/ar/plugins/mindraw check
python3 /Users/ar/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py /Users/ar/plugins/mindraw
skillspector scan /Users/ar/plugins/mindraw/skills/mindraw-open-canvas --no-llm --format json --output /tmp/mindraw-mexp10-skillspector-pm.json
node /Users/ar/plugins/mindraw/scripts/mindraw-canvas-service.mjs smoke --report /tmp/mindraw-mexp10-plugin-smoke-pm.json
node /Users/ar/plugins/mindraw/scripts/mindraw-canvas-service.mjs smoke-mcp --report /tmp/mindraw-mexp10-mcp-smoke-pm.json
node /Users/ar/plugins/mindraw/scripts/mindraw-canvas-service.mjs smoke-http --report /tmp/mindraw-mexp10-http-smoke-pm.json
python3 /Users/ar/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701142826
npm run --prefix /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701142826 check
node /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701142826/scripts/mindraw-canvas-service.mjs smoke --report /tmp/mindraw-mexp10-installed-cache-smoke-pm.json
npm run tauri -- build --debug --bundles app
open -n /Users/ar/Projects/ExcalidrawX/src-tauri/target/debug/bundle/macos/Mindraw.app
npm run doctor:mindraw -- --pretty
Live MCP 验证:
PROJECT_ROOT="/tmp/mindraw-mexp10-pm-live-gate-$(date +%Y%m%d%H%M%S)"
mkdir -p "$PROJECT_ROOT"
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
"{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"open_mindraw_project_canvas\",\"arguments\":{\"projectRoot\":\"$PROJECT_ROOT\",\"dryRunOpen\":false}}}" \
"{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"tools/call\",\"params\":{\"name\":\"open_mindraw_project_canvas\",\"arguments\":{\"projectRoot\":\"$PROJECT_ROOT\",\"dryRunOpen\":true}}}" \
"{\"jsonrpc\":\"2.0\",\"id\":5,\"method\":\"tools/call\",\"params\":{\"name\":\"inspect_mindraw_project_canvas\",\"arguments\":{\"projectRoot\":\"$PROJECT_ROOT\",\"createNew\":true}}}" \
| /Users/ar/plugins/mindraw/scripts/start-mcp.sh
find "$PROJECT_ROOT/MindrawCanvas" -maxdepth 2 -type d -name '*.mindraw' -print | sort
Sidebar 验证:
node /Users/ar/plugins/mindraw/scripts/mindraw-canvas-service.mjs serve --project-root "$PROJECT_ROOT" --port 43239
curl -sS http://127.0.0.1:43239/api/state
curl -sSI http://127.0.0.1:43239/api/preview
curl -sS http://127.0.0.1:43239/ | rg -n 'id="previewImage"|id="zoomOut"|id="zoomIn"|id="reset"|id="edit"|dblclick|pointerdown|pointermove|wheel|fetch\("/api/open-edit"|src="/api/preview"'
curl -sS -X POST http://127.0.0.1:43239/api/open-edit
清理 / 恢复:
# 结束 sidebar service:在该服务终端 Ctrl-C。
# 如需退出 debug QA App:
pkill -f '/Users/ar/Projects/ExcalidrawX/src-tauri/target/debug/bundle/macos/Mindraw.app/Contents/MacOS/mindraw'
搜索关键词:MEXP10PMGate、PM-MCPE-GATE、mindraw-mexp10-pm-live-gate、createBlankPackage、previewSnapshot、openPackage、26.0701-02.mindraw
/Applications/Mindraw.app 具备 MEXP10,需要单独开 release / installer goal。MEXP11 Project Canvas Lifecycle / MEXP12 Sidebar Preview polish,把项目画布生命周期和侧边栏体验做产品化增强。