# 2026-06-27 MEXP02 标准 capability ## 用户目标 以 `Coder@mindraw` 身份完成统一台账 `P-20260626-m4c-handshake-coordination` 下的 `MD-MEXP02-02`,解阻 `M-体验02:可安装版 AI Frame Alpha` 的标准用户路径 capability。要求不关闭、不覆盖当前 `/Applications/Mindraw.app`,不改 m4c `03-O`,不扩大到写回 smoke。 ## 已完成事项 - 重新读取项目规则、工程索引、工程地图、发布 / 交付 / QA / 会话记忆规则和统一台账。 - 诊断当前 `/Applications/Mindraw.app`: - PID `15059` 仍运行,本轮未关闭、未覆盖、未移动。 - 版本显示 `0.8.3`,但二进制 SHA256 为 `87ebf7487a16be3ba0fa5485de0b424e249f05a14be654ae1e1aa27ac353ac89`。 - App API transport marker line count 为 `0`。 - 标准 `~/Library/Application Support/com.mindraw.desktop/runtime/write-api.json` 在候选 App 启动前不存在。 - 从 `Build202606272239` DMG 复制候选 `Mindraw.app` 到 `/tmp/mindraw-mexp02-standard-qa/app/Mindraw.app`,不触碰 `/Applications`。 - 使用真实标准 HOME 启动候选 App 并打开 m4c 安全副本,生成标准 capability: - capability path:`/Users/ar/Library/Application Support/com.mindraw.desktop/runtime/write-api.json` - live PID:`86897` - process path:`/private/tmp/mindraw-mexp02-standard-qa/app/Mindraw.app/Contents/MacOS/mindraw` - 外部进程验证 `/health`、`/capabilities`、JSON-RPC `get_capabilities`、`get_open_document_state`、`get_live_frame_context`、lease acquire-release 均通过。 - 未执行 `commit_write_result`,写回 smoke 留给 m4c `M4C-MEXP02-02`。 - 新增 QA 证据并回写统一台账。 ## 关键决策 - Root cause:当前 `/Applications/Mindraw.app` 与 `Build202606272239` 候选 DMG App 不是同一二进制,且当前安装版缺少 App API transport marker;因此 m4c 在标准用户路径等不到 `runtime/write-api.json`。 - 本轮不需要改代码或重打包。 - 用户最终体验若要走真实 `/Applications` 标准路径,需要先保存当前 Mindraw 内容,退出旧 Mindraw,再安装 / 替换为 `Build202606272239` DMG。 - `CHANGELOG.md` 不更新,因为本轮未改产品代码、用户可见行为或正式版本,只是 post-package QA 和本机安装诊断。 ## 文件变更 - 新增 `02-P/qa/mindraw-mexp02-standard-capability-check.md` - 新增 `02-P/qa/mindraw-mexp02-standard-capability-check.json` - 更新 `02-P/plan-progress.markdown` - 更新 `INDEX.md` - 更新 `CODEGRAPH.md` - 更新 `03-O/C2.builds/README.md` - 更新 `03-O/C2.builds/releases/Build202606272239/release-manifest.json` ## 验证 - `node -e "JSON.parse(...)"` 验证 QA JSON 和 release manifest 可解析。 - `rg --pcre2` 检查新增 / 更新证据未泄漏真实 bearer token。 - `git diff --check -- <本轮相关文件>` 通过。 - 候选 App 标准 HOME live smoke 通过:`/health`、canonical capability、read-state、live-frame-context、lease acquire-release。 ## 未决问题 - 当前 `/Applications/Mindraw.app` PID `15059` 仍是旧 / 非候选二进制,继续用它打开安全副本不会生成标准 capability。 - 当前 live capability 来自临时 QA App 路径,可供 m4c 立即复跑,但用户正式体验仍应安装 `Build202606272239`。 - `CFBundleVersion` 未暴露 build 编号,H8 前仍需修。 - 包未 Developer ID 签名 / notarize,是本机 Alpha 预期限制。 ## 后续建议 - m4c 领取 `M4C-MEXP02-02`,读取当前标准 capability 并对同一安全副本执行安装版 Alpha runner 写回 smoke。 - PM 收敛 `PM-MEXP02-GATE`。 - 若 PM 要求完全标准用户安装路径验证,应另派 Mindraw `MD-*`,前提是用户保存当前工作并允许退出 / 替换 `/Applications/Mindraw.app`。