# 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 全匹配。 ```sh "$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-readback`、`NativeDrag calls=1`、`source fixture missing`、`PARTIAL_AUTOMATION_LIMIT`、`NOT_FULL_PASS`。 ## 未决问题与后续建议 后续若继续验证,应先由 PMO/工具责任人确定一种能在不越界的前提下证明 Finder source 投递去向与目标消费归属的方法,并独立复审;不得通过第二次拖放或搜索用户目录刷新结果。