edit | blame | history | raw

Mindraw QA:Normalized-readback Finder 拖放 09

用户目标

对固定 Build202608140433 候选使用 cumulative reviewed normalized-readback isolation 与 reviewed native drag,执行一次真实 Finder 图片拖放全闭环;只有 scene/files/manifest/blob/privacy/save/reopen/restore 全部通过,并与 QA02 组合无缺口,才可开放 Owner DMG。

已完成事项

  • 候选 SHA、身份、签名/公证/Gatekeeper、七工具 SHA/manifest 与离线门全部通过。
  • 新隔离 QA 环境、QA-only PNG fixture 与严格空 .mindraw package 建立。
  • bounded readiness、initial locator、single-shot diagnoser、normalized-readback isolation、AX source binding、Place 与 post-layout locator 均各 1 次 PASS。
  • NativeDrag production 恰好 1 次并 exit 0,权限前检与 mouse-up cleanup 通过;无 retry、无第二次 drag。
  • 唯一候选收到恰好一次 Cmd+S;package 拖后与保存后仍为 0 scene image/files/assets/blob。
  • QA-only source fixture 拖后不在隔离 source,且不在隔离 QA root/package;未越界搜索用户目录或废纸篓。
  • formal Finder restore 1 次 PASS;QA Finder 窗口、候选、挂载与进程均已清理,候选 SHA 和空包核心文件不变。

关键决策

  • 终态:PARTIAL_AUTOMATION_LIMIT;组合:NOT_FULL_PASS;产品判定:NOT_EVALUATED
  • 工具 exit 0 只证明系统事件序列完成,不证明目标画布消费。
  • source fixture 离开预期位置且目标 package 无增量时,无法排除 misdelivery 或系统 move;派工要求此时不得冒充产品 FAIL。
  • 因无目标资产落包,scene/manifest/blob/privacy/save/reopen 正向闭环也未建立,故不得 PASS 或开放 Owner DMG。

核心事实 / 变更快照

  • 变更对象:固定 macOS arm64 候选 Finder 图片拖放 Gate。
  • 事实来源:QA09 正式报告、JSON 与脱敏 evidence;候选 SHA c97fd004a81a090e541dfa46afd6b8dbf6dc17090d57960b461cb67161068f0c
  • 变更前:QA08 在 isolation mutation/readback 阶段 fail closed,NativeDrag 调用 0。
  • 变更后:normalized-readback isolation、Place、target locator 与单次 NativeDrag 均已执行;但目标 package 仍无增量,source fixture 去向无法在授权边界内证明。
  • 映射/归并/删除:无产品、源码、工具、候选或 package 变更;仅 QA 证据状态由 isolation 未到达推进到 delivery attribution 未闭环。
  • 范围边界:只适用于同一 macOS arm64 候选,不外推 Windows/Linux 或八包,不授权发布。
  • 验证证据:QA09 report/JSON/evidence;formal restore、cleanup、SHA 不变均 PASS。

文件变更

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

可复用命令 / Runbook

用途:执行 reviewed normalized-readback Finder drop 严格单次链;仅适用于固定候选与已审核工具清单。

前置条件:无 Mindraw 进程;候选只读挂载;独立 QA profile、fixture 与空 package;七工具 SHA 和 Gate 全匹配。

"$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"
"$FINDER_ISOLATION" restore "$FINDER_STATE" "$EXACT_SOURCE_ID"

验证:每个 production stage 只调用一次;drag 后必须同时核对 scene/files/assets/blob、源 fixture 位置、隐私、保存与跨进程重开。若源去向或目标消费不能证明,分类为 automation limit,不得判产品 FAIL。

清理:无论数据闭环结果如何,必须执行唯一 formal restore、仅关闭 exact QA target Finder 窗口、停止候选、卸载只读卷并确认进程归零。

搜索关键词:normalized-readbackNativeDrag calls=1source fixture missingPARTIAL_AUTOMATION_LIMITNOT_FULL_PASS

未决问题与后续建议

后续若继续验证,应先由 PMO/工具责任人确定一种能在不越界的前提下证明 Finder source 投递去向与目标消费归属的方法,并独立复审;不得通过第二次拖放或搜索用户目录刷新结果。