# MEXP11 PM Gate 收口 日期:2026-07-01 ## 用户目标 用户要求继续 Goal 模式推进 MEXP11:在 MEXP10 已经通过项目画布创建 / 预览 / 打开 Gate 后,把 `~/plugins/mindraw` 的 Project Canvas Lifecycle 产品化。 ## 已完成事项 - PM 创建并派发 `P-20260701-mindraw-project-canvas-lifecycle`。 - `Coder@m4c` 完成 `M4C-MPCL-01`,并回报 `PASS / PM_NOTIFY_READY: yes`。 - PM 独立执行 `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`。 ## 核心事实 / 变更快照 - 变更对象:Mindraw Codex plugin 的项目画布生命周期规则。 - 事实来源: - Gate 报告:`02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-20260701.md` - m4c 正式 QA:`p.mindrawforcodex/03-O/K2.项目管理/联调QA/2026-07-01-M4C-MPCL-01ProjectCanvasLifecycle.md` - m4c `03-O` commit:`c908210 docs: record M4C MPCL lifecycle hardening` - installed cache:`/Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260701145454` - 变更前:MEXP10 已证明 create / preview / open 基础链路可用,但 registry 损坏、stale、cross-project、目录冲突、sequence 上限、Git ignore 状态等长期生命周期规则未独立产品化。 - 变更后:MEXP11 完成 lifecycle hardening,覆盖 `MindrawCanvas/` 固定项目根、`YY.MMDD-NN.mindraw`、重复打开 latest-created、显式新建递增、registry 恢复与隔离、目录冲突 blocker、同日序号 `01..99` 上限、Git ignore 只读提示、多项目隔离和脱敏 QA。 - 范围边界:本轮不做 release / DMG / installer,不改 Mindraw 主项目源码,不替换 `/Applications/Mindraw.app`,不做完整 browser editor,不自动写 `.gitignore`。 - 验证证据:source / installed cache lifecycle smoke、plugin validation、SkillSpector 均 PASS / SAFE;PM 窄范围敏感扫描无实际 token、endpoint、dataURL 命中。 ## 文件变更 - 新增:`02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-20260701.md` - 新增:`02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-lifecycle-smoke.json` - 新增:`02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-lifecycle-smoke.json` - 新增:`02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-source-skillspector.md` - 新增:`02-P/MEXP11-ProjectCanvasLifecycle/pm/mexp11-pm-gate-installed-cache-skillspector.md` - 更新:`02-P/plan-progress.markdown` - 更新:`02-P/pmo-active-assignments.json` - 更新:`INDEX.md` - 更新:`.codex-sessionhistory/COMMANDS.md` ## 可复用命令 / Runbook 用途:复跑 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`。 ```bash 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 ignore 判断仍是保守只读启发式,不等同完整 `git check-ignore`。 - release / installer 需要另立 goal,MEXP11 Gate 不等同 DMG 发布。 ## 后续建议 下一棒建议进入 `MEXP12 Sidebar Preview polish`;若用户优先要安装包,则单独开 release / installer goal。