edit | blame | history | raw

2026-07-09 CM1 干净复验包

用户目标

用户表示下一次测试可以在 CM1 上把旧版本和旧痕迹清理干净。PMO 目标是:基于 REVIEW-M4C-EDC-05 / crg-7b229c2a68c8=PASS,准备一套可拷贝到 CM1 的干净复验包,避免旧 plugin、旧 preview service、旧 runtime capability 或旧测试画布干扰新一轮复验。

已完成事项

  • PMO 消费 REVIEW-M4C-EDC-05 终态,把 02-P/pmo-active-assignments.json 中审核员 assignment 从 active 改为 done / PASS
  • 新增 CM1 干净复验 runbook:02-P/MEXP15-SignedNotarizedDMG/pm/cm1-m4c-edc-05-clean-recheck-runbook-20260709.md
  • 准备可拷贝包:/Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/
  • 更新 02-P/plan-progress.markdown:MEXP15 状态改为 Blocked / CM1 clean recheck kit ready / waiting Owner operation
  • 更新 INDEX.md,补入新版 runbook 和 Downloads 复验包入口。
  • 本机验证:python3 -m json.tool 02-P/pmo-active-assignments.json >/dev/null 通过;shasum -a 256 -c SHA256SUMS.txt 三项均 OK

核心事实 / 变更快照

  • 变更对象:MEXP15 CM1 复验基线。
  • 事实来源:
  • 02-P/plan-progress.markdown
  • 02-P/pmo-active-assignments.json
  • 02-P/MEXP15-SignedNotarizedDMG/pm/cm1-m4c-edc-05-clean-recheck-runbook-20260709.md
  • /Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/SHA256SUMS.txt
  • 变更前:
  • 旧 CM1 复验包:/Users/ar/Downloads/cm1-m4c-edc-04-recheck-kit-20260708/
  • plugin:0.1.2+codex.20260708194340
  • 已观察问题:新空项目点击 编辑 / Edit 可能打开上一轮遗留的旧 .mindraw
  • 变更后:
  • 新 CM1 复验包:/Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/
  • App:Mindraw 1.2.4 / Build202607071930
  • App DMG SHA256:5a053f02910463507879b42bb63445810eae3bfb2a9730c65f753e32e5d74df3
  • plugin:0.1.3+codex.20260708220005
  • plugin marketplace:mindraw-mexp15-m4c-edc-05-20260708221159
  • plugin tarball SHA256:deefeaab12a4949052c6b154ca23d9e7b14a2f85bed9809a84efd3dfaab672c2
  • Review Gate:crg-7b229c2a68c8=PASS
  • 范围边界:
  • 本轮只准备 PMO / Owner 复验材料,不修改 App 源码、m4c 源码、构建脚本或候选产物。
  • REVIEW-M4C-EDC-05=PASS 只代表代码复核层面,不代表 CM1 真实路径复验、用户验收或公开分发判断。
  • CM1 清理步骤只清理 Mindraw/m4c 相关测试痕迹,不删除整个 ~/.codex、整个 ~/Documents 或无关 Codex 项目。
  • 验证证据:
  • shasum -a 256 -c /Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/SHA256SUMS.txt 输出三项 OK
  • python3 -m json.tool 02-P/pmo-active-assignments.json >/dev/null 退出码 0

文件变更

  • 修改:02-P/pmo-active-assignments.json
  • 修改:02-P/plan-progress.markdown
  • 修改:INDEX.md
  • 新增:02-P/MEXP15-SignedNotarizedDMG/pm/cm1-m4c-edc-05-clean-recheck-runbook-20260709.md
  • 新增 Downloads 复验包:/Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/

可复用命令 / Runbook

用途:在 CM1 上清理旧 m4c plugin、旧 preview service、旧 runtime capability 和旧测试画布后,安装 M4C-EDC-05 plugin 并复验 Project A / Project B 是否仍串台。

前置条件:CM1 是 Apple Silicon Mac,能打开 Codex Desktop,终端能运行 codex plugin ...,已把 /Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/ 内文件拷贝到 CM1 ~/Downloads/

设置命令:

pkill -x Mindraw 2>/dev/null || true
pkill -f mindraw-canvas-service.mjs 2>/dev/null || true

rm -f "$HOME/Library/Application Support/com.mindraw.desktop/runtime/write-api.json"
rm -rf /tmp/mindraw-plugin-m4c-edc-03
rm -rf /tmp/mindraw-plugin-m4c-edc-04
rm -rf /tmp/mindraw-plugin-m4c-edc-05

codex plugin remove mindraw@mindraw-mexp15-m4c-edc-03-20260707231839 2>/dev/null || true
codex plugin remove mindraw@mindraw-mexp15-m4c-edc-04-20260708194915 2>/dev/null || true
codex plugin remove mindraw@mindraw-mexp15-m4c-edc-05-20260708221159 2>/dev/null || true

PROJECT="$HOME/Documents/codex-labs"
if [ -d "$PROJECT/MindrawCanvas" ]; then
  mv "$PROJECT/MindrawCanvas" "$PROJECT/MindrawCanvas.backup-$(date +%Y%m%d%H%M%S)"
fi

安装 plugin:

PLUGIN_TGZ="$HOME/Downloads/mindraw-plugin-0.1.3+codex.20260708220005-M4C-EDC-05-20260708221159.tar.gz"
EXPECTED_PLUGIN_SHA="deefeaab12a4949052c6b154ca23d9e7b14a2f85bed9809a84efd3dfaab672c2"
EXTRACT_DIR="/tmp/mindraw-plugin-m4c-edc-05"

shasum -a 256 "$PLUGIN_TGZ"
rm -rf "$EXTRACT_DIR"
mkdir -p "$EXTRACT_DIR"
tar -xzf "$PLUGIN_TGZ" -C "$EXTRACT_DIR"

codex plugin remove mindraw@mindraw-mexp15-m4c-edc-03-20260707231839 2>/dev/null || true
codex plugin remove mindraw@mindraw-mexp15-m4c-edc-04-20260708194915 2>/dev/null || true
codex plugin remove mindraw@mindraw-mexp15-m4c-edc-05-20260708221159 2>/dev/null || true
codex plugin marketplace add "$EXTRACT_DIR/install-source"
codex plugin add mindraw@mindraw-mexp15-m4c-edc-05-20260708221159
codex plugin list

验证步骤:

  • 在 CM1 Codex Desktop 中打开新空 Project A,发送 Open the Mindraw canvas for this project.
  • 不手动打开 Mindraw,先点击 sidebar 编辑 / Edit,确认 Mindraw 自动打开 Project A 下的新 .mindraw
  • 保存标记 CM1-EDC05-A-<time>,回 sidebar 刷新,确认预览不显示旧内容。
  • 再创建新空 Project B,重复同一流程,确认 Project B 不打开 Project A 的 .mindraw,也不显示 Project A 标记。

清理 / 恢复命令:本 runbook 不删除整个 Codex 配置;如需恢复,只需重新安装当前需要的 Mindraw plugin marketplace,或把备份的 MindrawCanvas.backup-* 手动移回原项目。

搜索关键词:CM1_M4C_EDC_05_CLEAN_RECHECKmindraw-mexp15-m4c-edc-05-202607082211590.1.3+codex.20260708220005MINDRAW_PROJECT_CONTEXT_MISMATCHstale canvas

未决问题

  • 等待用户在 CM1 上按新版 CM1操作步骤.md 执行清理和复验,并回传命令输出与截图。
  • 若 Project A / Project B 仍出现旧 .mindraw 串台、Edit 不启动 Mindraw、或 sidebar 显示 stale READY,PMO 需要按真实 blocker 重新拆给 m4c / QA / reviewer。

后续建议

  • 用户复验通过后,PMO 再消费证据,决定是否续派 QA 收口或进入下一轮 PMO Gate。
  • 在公开分发前仍需把 fresh-machine 证据、QA 结论、运营说明和 source freeze / artifact archival 一并收住。