edit | blame | history | raw

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.jsonM4C-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

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-* 证据即可。

搜索关键词:MEXP11PMGatePM-MPCL-GATEsmoke-lifecycleCANVAS_SEQUENCE_EXHAUSTEDCANVAS_DIR_NOT_DIRECTORYmindraw@personal

未决问题

  • Git ignore 判断仍是保守只读启发式,不等同完整 git check-ignore
  • release / installer 需要另立 goal,MEXP11 Gate 不等同 DMG 发布。

后续建议

下一棒建议进入 MEXP12 Sidebar Preview polish;若用户优先要安装包,则单独开 release / installer goal。