# 2026-06-27 MEXP01 本机演示 ## 用户目标 完成 `M4C-MEXP01-01`,为 `M-体验01:AI Frame 本机 Alpha 写回演示` 提供 m4c 侧本机 demo runner。只领取 `M4C-*`,不领取 `MD-*`、`PM-*` 或 `H*`。 ## 已完成事项 - 新增 `03-O/C3.tools/scripts/m4c-local-alpha-demo-runner.mjs`。 - runner 读取当前 Mindraw `runtime/write-api.json`,调用真实 `/health`、`/capabilities` 和 JSON-RPC endpoint。 - 读取 source Frame context,获取 write lease,校验 `workingRevision`,调用受控 `commit_write_result(createAiResultFrame)`。 - 对 demo 安全副本生成 result Frame:`frame_result_m4c-mexp01-01-1782552302251`。 - 输出 QA 报告:`02-P/MEXP01-AlphaDemo/qa/m4c-mexp01-alpha-demo-runner-check.md`。 - 输出 JSON 证据:`02-P/MEXP01-AlphaDemo/qa/m4c-mexp01-alpha-demo-runner.json`。 - 输出正式 checklist:`03-O/K2.项目管理/联调QA/2026-06-27-M4C-MEXP01-01本机AlphaDemo.md`。 - 更新 m4c `INDEX.md`、主项目 `INDEX.md` 和统一台账 `02-P/plan-progress.markdown`。 - m4c `03-O` commit:`d10c32e300dfe849f7ffc58232d3da715744bc08`。 ## 用户可运行命令 ```bash node p.mindrawforcodex/03-O/C3.tools/scripts/m4c-local-alpha-demo-runner.mjs run --package "/Users/ar/Projects/ExcalidrawX/02-P/demo/mexp01/MEXP01-ai-frame-demo.mindraw" --document-id mdoc_m4c_annotated_frame_20260626 --source-frame-id frame_ai_annotation_001 ``` ## 关键决策 - 不做正式 MCP server。 - 不做真实 AI provider release。 - 不手写权威 `.assets`。 - 不做 H7 资产治理。 - 不写真实用户原件,不做 App open direct package write,不用 direct package write 替代 transport。 - 当前结论为 `GO-FOR-PM-MEXP01-GATE`,PM gate 仍由 PM 收敛。 ## 验证 - `node --check` PASS。 - `help` 命令 PASS。 - `run` 命令 PASS。 - token 精确搜索 PASS,无明文 token 泄漏。 - 行尾空白检查无输出。 - `git diff --check` 无输出。 - `codebase-memory-mcp` 增量索引 PASS。 - `03-O` 提交后工作区干净。 ## 未决问题 - `PM-MEXP01-GATE` 尚未收敛。 - runtime endpoint / token / PID 是本机运行态临时值,体验前必须保持 Mindraw App 运行。 - 重复执行 demo 命令会新增另一个 result Frame。 ## 后续建议 等待 PM 收敛 `PM-MEXP01-GATE`;m4c 不自行开新主线。