用户表示下一次测试可以在 CM1 上把旧版本和旧痕迹清理干净。PMO 目标是:基于 REVIEW-M4C-EDC-05 / crg-7b229c2a68c8=PASS,准备一套可拷贝到 CM1 的干净复验包,避免旧 plugin、旧 preview service、旧 runtime capability 或旧测试画布干扰新一轮复验。
REVIEW-M4C-EDC-05 终态,把 02-P/pmo-active-assignments.json 中审核员 assignment 从 active 改为 done / PASS。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。02-P/plan-progress.markdown02-P/pmo-active-assignments.json02-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/Users/ar/Downloads/cm1-m4c-edc-04-recheck-kit-20260708/0.1.2+codex.20260708194340编辑 / Edit 可能打开上一轮遗留的旧 .mindraw。/Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/Mindraw 1.2.4 / Build2026070719305a053f02910463507879b42bb63445810eae3bfb2a9730c65f753e32e5d74df30.1.3+codex.20260708220005mindraw-mexp15-m4c-edc-05-20260708221159deefeaab12a4949052c6b154ca23d9e7b14a2f85bed9809a84efd3dfaab672c2crg-7b229c2a68c8=PASSREVIEW-M4C-EDC-05=PASS 只代表代码复核层面,不代表 CM1 真实路径复验、用户验收或公开分发判断。~/.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.json02-P/plan-progress.markdownINDEX.md02-P/MEXP15-SignedNotarizedDMG/pm/cm1-m4c-edc-05-clean-recheck-runbook-20260709.md/Users/ar/Downloads/cm1-m4c-edc-05-clean-recheck-kit-20260709/用途:在 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
验证步骤:
Open the Mindraw canvas for this project.。编辑 / Edit,确认 Mindraw 自动打开 Project A 下的新 .mindraw。CM1-EDC05-A-<time>,回 sidebar 刷新,确认预览不显示旧内容。.mindraw,也不显示 Project A 标记。清理 / 恢复命令:本 runbook 不删除整个 Codex 配置;如需恢复,只需重新安装当前需要的 Mindraw plugin marketplace,或把备份的 MindrawCanvas.backup-* 手动移回原项目。
搜索关键词:CM1_M4C_EDC_05_CLEAN_RECHECK、mindraw-mexp15-m4c-edc-05-20260708221159、0.1.3+codex.20260708220005、MINDRAW_PROJECT_CONTEXT_MISMATCH、stale canvas。
CM1操作步骤.md 执行清理和复验,并回传命令输出与截图。.mindraw 串台、Edit 不启动 Mindraw、或 sidebar 显示 stale READY,PMO 需要按真实 blocker 重新拆给 m4c / QA / reviewer。