edit | blame | history | raw

跨平台 UX 回归差距审计

用户目标

以 clean candidate e9ea5f6dfb58ff8936f26dcf6e02f6903416b67d 和正式 V3 QA Gate qrg-7ff30a9de9df 为起点,只读映射 27 个核心 UX/入口/安全用例,确认图片拖入、PDF、多文档/Tab 未从基线丢失,并拆出最少后续任务。

已完成事项

  • 机械确认 worktree clean、HEAD 与固定 candidate 一致。
  • 逐项绑定 production code、自动化、Review Gate/private run 与目标包 QA 义务。
  • 产出 Markdown 报告与可解析 JSON;回写统一台账和 PMO_INBOX。
  • 未改产品源码、测试、build/workflow;未运行 Actions、构建、GUI QA 或打包。

核心事实 / 变更快照

  • 变更对象:V3 用例证据状态矩阵,共 27 项。
  • 事实来源:candidate e9ea5f6dfb58ff8936f26dcf6e02f6903416b67dqrg-7ff30a9de9df=PASS;Owner 目录入口决策;crg-24e1c60c869ccrg-4098c58384c6crg-fb8c207803e9;private run 31799691142
  • 变更前:实施地图第 4 切片尚无逐用例单值差距矩阵。
  • 变更后:AUTOMATED_EVIDENCE_PASS=4TARGET_PACKAGE_QA_REQUIRED=17IMPLEMENTATION_OR_TEST_GAP=5N/A_APPROVED=1
  • 明确存在:图片拖入;PDF drop 复用既有 dialog/renderer 并绑定发起 Tab;多文档/8 Tab 状态模型。
  • 明确首要缺口:.excalidraw association 已声明,但 Windows/Linux system-open delivery 未接入;当前 RunEvent::Opened 仅 macOS。
  • Owner 映射:Windows/Linux .mindraw 系统双击为 N/A_APPROVED;App 内目录选择、目录拖入仍为 P0。
  • 后续顺序:MD-127-XPLAT-FILE-ENTRY-01MD-127-XPLAT-FS-FAULT-EVIDENCE-01MD-127-XPLAT-UX-CONTRACT-TESTS-01 → 统一 8 包后的 QA-MD-127-XPLAT-UX-TARGET-PACKAGES-01
  • 范围边界:上述自动化与 Gate 不是 GUI/package QA PASS,也不是平台支持或发布结论。

文件变更

  • 02-P/MEXP16-CrossPlatform127/architecture/md-127-xplat-ux-regression-gap-audit-01-report-20260814.md
  • 02-P/MEXP16-CrossPlatform127/architecture/md-127-xplat-ux-regression-gap-audit-01-evidence-20260814.json
  • 02-P/plan-progress.markdown
  • 02-P/PMO_INBOX.md

未决问题与后续建议

先由 Coder 执行 MD-127-XPLAT-FILE-ENTRY-01,只查证并关闭 Tauri 在 Windows/Linux 的普通文件 system-open delivery;不得把 .mindraw 目录 shell 入口带回范围。所有 target-package 分类必须等统一 8 包候选后由正式 QA 执行。

可复用命令 / Runbook

用途:在后续 Reviewed candidate 上复跑现有自动化;本次只读审计没有执行这些命令。

前置条件:进入对应 clean worktree,candidate 和 Gate 已冻结;使用项目正式依赖与 locked Cargo 环境。

npm test -- --run
npm run doctor
npm run build
cargo test --manifest-path src-tauri/Cargo.toml
node scripts/test-windows-safe-io-native-contract.mjs

验证:命令退出码为 0,测试计数与对应 Review Gate 记录一致。清理/恢复:这些命令不改变 Git tracked files;若生成缓存,只按项目构建规则处理,不在审计任务清理 worktree。

搜索关键词:UX regression gap audite9ea5f6dEXCAL-FILE-ASSOC-01TARGET_PACKAGE_QA_REQUIRED