日期:2026-07-01
用户要求继续 Goal 模式推进 MEXP11:在 MEXP10 已经通过项目画布创建 / 预览 / 打开 Gate 后,把 ~/plugins/mindraw 的 Project Canvas Lifecycle 产品化。
P-20260701-mindraw-project-canvas-lifecycle。Coder@m4c 完成 M4C-MPCL-01,并回报 PASS / PM_NOTIFY_READY: yes。PM-MPCL-GATE,结论为 GO_FOR_MEXP11_LIFECYCLE / NOT_RELEASE。02-P/pmo-active-assignments.json 中 M4C-MPCL-01-20260701 已从 active 改为 done。02-P/plan-progress.markdown 已把 MEXP11 状态改为 Complete / PM-MPCL-GATE GO。02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-20260701.mdp.mindrawforcodex/03-O/K2.项目管理/联调QA/2026-07-01-M4C-MPCL-01ProjectCanvasLifecycle.md03-O commit:c908210 docs: record M4C MPCL lifecycle hardening/Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454MindrawCanvas/ 固定项目根、YY.MMDD-NN.mindraw、重复打开 latest-created、显式新建递增、registry 恢复与隔离、目录冲突 blocker、同日序号 01..99 上限、Git ignore 只读提示、多项目隔离和脱敏 QA。/Applications/Mindraw.app,不做完整 browser editor,不自动写 .gitignore。02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-20260701.md02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-lifecycle-smoke.json02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-lifecycle-smoke.json02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-skillspector.md02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-skillspector.md02-P/plan-progress.markdown02-P/pmo-active-assignments.jsonINDEX.md.codex-sessionhistory/COMMANDS.md用途:复跑 MEXP11 PM Gate,确认 source plugin 和 Codex installed cache 都包含 Project Canvas Lifecycle hardening。
前置条件:mindraw@personal 已安装,installed cache 路径为 /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454。
npm run --prefix /Users/ar/plugins/mindraw check
node /Users/ar/plugins/mindraw/scripts/mindraw-canvas-service.mjs smoke-lifecycle --report /Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-lifecycle-smoke.json
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 markdown > /Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-skillspector.md
npm run --prefix /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454 check
node /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454/scripts/mindraw-canvas-service.mjs smoke-lifecycle --report /Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-lifecycle-smoke.json
python3 /Users/ar/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454
skillspector scan /Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454/skills/mindraw-open-canvas --no-llm --format markdown > /Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-skillspector.md
rg -n --pcre2 "(?i)(bearer\\s+[a-z0-9._~+/-]+|authorization:|x-api-key|api[_-]?key|secret|private key|data:image|runtime.*token|127\\.0\\.0\\.1:\\d+|localhost:\\d+)" \
/Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-lifecycle-smoke.json \
/Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-lifecycle-smoke.json \
/Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-skillspector.md \
/Users/ar/Projects/ExcalidrawX/02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-skillspector.md
验证步骤:以上命令应全部 PASS;最后一条 rg 应退出码 1 且无输出,表示窄范围无敏感命中。
清理 / 恢复:smoke 使用临时目录并自动清理;如需重新生成 PM 报告,覆盖同名 mexp11-pm-gate-* 证据即可。
搜索关键词:MEXP11PMGate、PM-MPCL-GATE、smoke-lifecycle、CANVAS_SEQUENCE_EXHAUSTED、CANVAS_DIR_NOT_DIRECTORY、mindraw@personal。
git check-ignore。下一棒建议进入 MEXP12 Sidebar Preview polish;若用户优先要安装包,则单独开 release / installer goal。