跨平台 UX 契约测试
目标与起点
- 任务:
MD-127-XPLAT-UX-CONTRACT-TESTS-01,仅关闭 UI-01/UI-02。
- 起点:reviewed checkpoint
435b2af8f9ec2aa37f796948a5f4582183fb6a06。
- 独立工作区:
/Users/ar/Projects/Mindraw-worktrees/md-1.2.7-ux-contract-tests;保留原跨平台 worktree 的 dirty filesystem fault prototype。
完成内容
- 建立真实 production menu mapping/config 的三平台 command、accelerator、placement 与窗口语义契约。
- frontend 通过真实 menu listener 验证 fullscreen/minimize/close-tab/quit。
- open/save 命令复用 Path-based production core,覆盖 Unicode、空格、长路径和 Unix 非 UTF-8 fail-closed;reveal 使用既有安全路径转换。
- 更新 CODEGRAPH;CHANGELOG 因无用户可见行为变化不更新;INDEX 因无新稳定入口不更新。
- 独立预审首轮两项 P1 经一次定向修正后 PASS。
验证与边界
- Rust 127/127、frontend 249/249、doctor 15/15、build、probe contract 12/12、diff/privacy PASS。
- 六目标:macOS 2 PASS;Windows 2 因缺 llvm-rc、Linux 2 因缺 cross pkg-config/sysroot 为环境阻塞;0 source compile failure。
- 未运行 GUI/目标包 QA,未提交、推送、打包或触发 Actions,不作平台支持结论。
交付
- Review Gate:
crg-d54d4c859cbf,状态 needs-code-review。
- Request:
02-P/MEXP16-CrossPlatform127/review/md-127-xplat-ux-contract-tests-01-review-request-crg-d54d4c859cbf.md。
- Evidence:同目录
md-127-xplat-ux-contract-tests-01-review-evidence-crg-d54d4c859cbf.json。