edit | blame | history | raw

Mindraw QA:Finder 拖放自动化受限

用户目标

对不变 Build202608140433 候选执行一次 reviewed bounded readiness 与一次 reviewed Finder native drag;只有 scene/files/assets/blob/privacy/save/reopen/Finder restore 全闭环才 PASS。

已完成事项

  • 候选 SHA、身份、签名、公证、Gatekeeper 与只读挂载通过。
  • 六个 reviewed Swift 工具与 manifest SHA 绑定,typecheck、compile、self-test、no-args、invalid-args 通过。
  • 新隔离 QA 环境、新 QA-only PNG 和新空 .mindraw 建立;拖前 0 image/files/assets/blob。
  • 同一候选进程 bounded wait 恰好一次 PASS;初始 locator 与 single-shot diagnoser PASS。
  • FinderWindowIsolation production 恰好一次,返回 exit 69:SOURCE_WINDOW_NOT_MUTABLE_OR_INVALID_GEOMETRY
  • 工具未生成 state snapshot;按 reviewed 源码,Finder mutation 尚未开始。NativeDrag 调用数为 0。
  • 清理完成:QA Finder 窗口关闭,候选停止,卷卸载,进程归零,候选 SHA 和空包不变。

关键决策

  • 终态为 PARTIAL_AUTOMATION_LIMIT,产品判定 NOT_EVALUATED;不能用空包无增量推导产品失败。
  • 不重试 FinderWindowIsolation,不绕过工具、不猜坐标、不新增拖放。
  • 与 QA02 组合后,macOS arm64 候选仍未完整 QA PASS;Finder 拖放仍是唯一缺口。

核心事实 / 变更快照

  • 变更对象:macOS arm64 候选 Finder drop QA 状态。
  • 事实来源:QA07 报告、QA02 报告、Gate crg-528e756b5549crg-5101ddf1c6fc
  • 变更前:readiness/locator 已 PASS,正式 Finder drop 尚未恢复执行。
  • 变更后:readiness 仍 PASS;Finder isolation 在 mutation 前 exit 69;NativeDrag 0 次;Finder drop 仍未闭环。
  • 范围边界:只适用于这一份 macOS arm64 候选,不外推其他平台或八包。

文件变更

  • 新增 QA07 Markdown、JSON 与最小脱敏 evidence。
  • 回写统一台账、PMO_INBOX 和 active assignment。
  • 未修改产品、工具、源码、测试、构建、候选、包、Git 或发布状态。

可复用命令 / Runbook

用途:执行 reviewed Finder drop 的严格 fail-closed 顺序。只可在对应 Review Gate 与独立派工有效时使用。

前置条件:候选 SHA/签名/挂载、六工具 SHA 与离线门通过;正式 Mindraw 进程为 0;使用新 QA_ROOT、QA-only fixture 和空包。

"$DIAGNOSER" --wait "$CANDIDATE_PID"
"$LOCATOR" "$CANDIDATE_PID"
"$DIAGNOSER" "$CANDIDATE_PID"
"$FINDER_ISOLATION" isolate "$FINDER_STATE" "$EXACT_SOURCE_ID"
"$AX_INSPECT" "$FINDER_PID" "$EXACT_SOURCE_ID"
"$PLACE_SOURCE" "$EXACT_SOURCE_ID"
"$LOCATOR" "$CANDIDATE_PID"
"$NATIVE_DRAG" "$START_X" "$START_Y" "$END_X" "$END_Y"

验证:每一 stage 必须先 PASS 才能继续;任一 zero/multi/AX/geometry/snapshot/rollback 异常立即停止,且 NativeDrag 最多一次。

清理:若 state 已生成,必须调用 reviewed restore;关闭 QA-only Finder window,停止候选,卸载只读卷,核对进程归零与候选 SHA 不变。

搜索关键词:SOURCE_WINDOW_NOT_MUTABLE_OR_INVALID_GEOMETRYFinderWindowIsolation exit 69NativeDragCallCount=0PARTIAL_AUTOMATION_LIMIT

未决问题与后续建议

evidence-tool 责任人应最小诊断 Finder source window 的 mutable identity / geometry 读取兼容性;新 Review Gate 前不得恢复正式拖放注入。