edit | blame | history | raw

跨平台 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