edit | blame | history | raw

Mindraw 1.2.7 八包方案与 Finder QA 推进

日期:2026-08-14

用户目标

  • 采用推荐的桌面跨平台公众分发方案,不考虑手机和平板。
  • 继续保持“不合并、不公开发布”的当前边界。
  • 先完成正式 QA;只有全部通过后才向 Owner 提供体验 DMG。
  • 固定使用 Coder 019f4fe8-8632-7ba1-a4e0-17873aa0b5d2、Reviewer 019f51c7-9273-7c02-9402-20cb2ad427d3、QA 019f4ffd-ae0f-7493-aaf3-e826fcb490b6

已完成事项

  • 推荐的 8 个公众安装包矩阵已经写入 P-20260814-mindraw-1.2.7-cross-platform 与 MEXP16 Round Spec。
  • 正式 V3 QA 计划已经 Owner/PO 与资深 QA 双签。
  • 私有 GitHub build mirror 上的六个 OS/arch 原生编译探针已经 6/6 PASS;该结论仅证明可编译,不代表安装包、GUI、功能 QA 或公众支持通过。
  • macOS arm64 候选 1.2.7 / Build202608140433 的既有功能 QA 已通过冷启动、创建/保存重开、图片选择器、PDF、多 Tab、.excalidraw、品牌和清理;Finder 图片原生拖入仍是唯一未闭环项。
  • QA09 已执行一次完整 normalized-readback/source-bound/native-drop 序列,终态为 PARTIAL_AUTOMATION_LIMIT / NOT_FULL_PASS,不是产品 FAIL。
  • QA09 后的 MD-QA-OPS-127-NATIVE-DROP-DELIVERY-IDENTITY-FIX-01 已完成;Hook 固定 Gate crg-fc23b18024e0 已按 needs-code-review 登记并由固定 Reviewer 独立复审 PASS
  • 后续 Hook 对同一未跟踪证据目录生成新 Gate crg-5e8e22bdab66。PMO 先在生产调用前暂停 QA10,确认七 Swift + manifest 与上一 PASS Gate 八项 SHA 完全相同,再补建同 ID needs-code-review byte-equivalence request;固定 Reviewer 复跑离线门并判 PASS。QA10 暂停前真实生产调用数为 0,现已从干净起点恢复。
  • 固定 QA 已接单执行 QA-OPS-MD-127-TAG-FIX-REBUILD-10-IDENTITY-BOUND-COPY-NATIVE-DROP;同一未变候选只允许一次 receiver-identity-bound Option-copy NativeDrag,需同时闭环 source 原位不变、目标数据、隐私、持久化与 restore。

核心事实 / 变更快照

公众安装包矩阵

变更对象:Mindraw 1.2.7 桌面公众分发包。

事实来源:

  • 02-P/plan-progress.markdownP-20260814-mindraw-1.2.7-cross-platform
  • 02-P/MEXP16-CrossPlatform127/pm/mexp16-round-spec-20260814.md

变更前:只有 macOS arm64 候选有签名、公证和正式 QA 链;Windows、Linux、macOS Intel 无公众包结论。

变更后:目标固定为 8 包,不用 Universal DMG 替代两个 Mac 包。

  1. MAC-A:macOS Apple Silicon,DMG。
  2. MAC-I:macOS Intel x86_64,DMG。
  3. WIN-X:Windows x86_64,NSIS Setup .exe
  4. WIN-A:Windows arm64,NSIS Setup .exe
  5. LNX-XA:Linux x86_64,AppImage。
  6. LNX-XD:Linux x86_64,Debian .deb
  7. LNX-AA:Linux arm64,AppImage。
  8. LNX-AD:Linux arm64,Debian .deb

本轮不增加 MSI、RPM、Snap、Flatpak、AUR、Mac App Store、Microsoft Store、ChromeOS、手机或平板包。任一核心包未通过,只能保留局部候选,不得宣称 8 包公众可用。

跨平台编译探针

  • Private remote:github-build,仓库 https://github.com/17lang/mindraw,保持 PRIVATE。
  • Reviewed snapshot commit:78a0a3e3d27e97b6281daed5b211c61a17441447
  • GitHub Actions run:31760453666,attempt 1。
  • macOS arm64/x64、Linux arm64/x64、Windows arm64/x64 的 Node/Cargo/diagnostics 均 exit 0。
  • 边界:未 merge、未推 origin、未建 PR/tag/Release、未打 8 包;不能据此声明公众支持。

macOS 候选与 QA09

  • 候选:1.2.7 / Build202608140433
  • 候选 DMG SHA256:c97fd004a81a090e541dfa46afd6b8dbf6dc17090d57960b461cb67161068f0c
  • QA09 报告:02-P/M4C-GitHubOpenSource/qa/qa-ops-md-127-tag-fix-rebuild-09-normalized-readback-native-drop-report-20260814.md
  • QA09 通过:候选身份、七工具、bounded readiness、initial locator/diagnoser、normalized isolation、source binding、Place、post-layout target、一次 NativeDrag 调用、formal restore、清理和 SHA 保持。
  • QA09 未闭环:拖后及一次显式保存后 package 仍为 0 scene/files/assets/blob;QA-only PNG 离开 source,且不在 QA root/package;授权范围内无法排除 misdelivery 或 Finder move。
  • 准确终态:PARTIAL_AUTOMATION_LIMIT / COMBINED=NOT_FULL_PASS / PRODUCT=NOT_EVALUATED
  • 发布边界:不提供 DMG、不合并、不公开、不发布。

Review Hook 核对

  • Hook 指向的历史 Gate crg-75ee33598c99 已有 needs-code-review Review Request。
  • 该 Gate 的问题经 crg-ad37e1d0b4facrg-3b35590a9acd 修正,最终累计 Gate crg-528e756b5549=PASS
  • Hook 所列四个 Swift 当前 SHA 与 sanitized manifest 及后续 Gate 绑定一致,因此无需重复旧 Gate;本轮新增投递身份修复必须创建新的 Review Gate。
  • 后续 Hook 指定唯一 Gate crg-fc23b18024e0;Coder 已用该 Gate 形成 Review Request,七个 Swift 均登记 SHA,实际行为变化仅 NativeDrag.swift,旧六工具保持 byte identity。
  • Reviewer 已独立确认 receiver PID+window number 前后绑定、Option-copy production builder、mouseUp 前复核、Escape+mouseUp 取消、QA-root source size/SHA/device/inode 保全及隐私/累计门,结论 PASS

文件变更

  • 新增派工:02-P/M4C-GitHubOpenSource/pm/md-qa-ops-127-native-drop-delivery-identity-fix-01-dispatch-20260814.md
  • 新增审核派工:02-P/M4C-GitHubOpenSource/pm/review-md-qa-ops-127-native-drop-delivery-identity-fix-01-dispatch-20260814.md
  • 新增 QA10 派工:02-P/MEXP16-CrossPlatform127/pm/qa-ops-md-127-tag-fix-rebuild-10-identity-bound-copy-native-drop-dispatch-20260814.md
  • 新增 Hook 等价复审请求、证据和派工:review-qa-ops-md-127-native-drop-delivery-identity-byte-equivalence-*crg-5e8e22bdab66* 及对应 pm/review-...dispatch-20260814.md;Reviewer 报告结论 PASS
  • 更新 02-P/pmo-active-assignments.json:Coder 与 Reviewer 终态已消费,固定 QA10 assignment 已激活。
  • 更新 02-P/plan-progress.markdown:记录 Gate crg-fc23b18024e0=PASS 与正式 QA10 派发。
  • 新增本会话记忆文件。

未决问题

  • QA10 是否能在一次真实调用中同时证明 receiver identity、copy 语义、source 原位不变,以及目标 package scene/files/assets/blob 正确增长。
  • QA10 是否能完成隐私、保存、跨进程重开与 Finder restore,从而与 QA02 组合为 FULL_QA_PASS
  • macOS arm64 Finder drop 完全 PASS 后,仍不等于 MEXP16 8 包 PASS;其余 7 包仍需各自构建、签名/验证、安装和真实 GUI/功能 QA。

后续建议

  1. 巡视固定 QA10,消费其 PASS / FAIL_PRODUCT / PARTIAL_AUTOMATION_LIMIT / BLOCKED 终态。
  2. 仅当 QA10 与 QA02 组合为 FULL_QA_PASS 时,才向 Owner 提供现有 DMG;否则继续按最小分型执行修复/复审/QA。
  3. macOS arm64 候选通过后,再推进其余 7 个公众包的构建、签名/验证、安装与真实功能 QA;不把 compile probe 当公众支持结论。