edit | blame | history | raw

Mindraw QA:Source-bound Finder 拖放 08

用户目标

在不变候选上使用 cumulative reviewed source-bound isolation、bounded readiness、locator 与 NativeDrag 完成一次真实 Finder 图片拖放闭环;只有 delivery/data/privacy/persistence/restore 全部闭环才 PASS。

已完成事项

  • 候选 SHA、身份、签名/公证/Gatekeeper、七工具 SHA/manifest 与离线门通过。
  • 新隔离 QA 环境、QA-only PNG 与严格空 .mindraw 建立。
  • bounded readiness、initial locator、single-shot diagnoser 各 1 次 PASS。
  • source-bound isolation production 恰好 1 次;state snapshot 已生成,但 mutation/layout 阶段 exit 72,工具 eager rollback 完成。
  • 使用同一 state 与 exact source identifier 执行正式 restore,exit 0。
  • 未进入 AXInspect、Place、post-layout target 或 NativeDrag;数据闭环未到达。
  • QA Finder 窗口、候选、挂载与进程清理完成,SHA 与空包不变。

关键决策

  • 终态为 PARTIAL_AUTOMATION_LIMIT,产品判定 NOT_EVALUATED
  • exit 72 证明安全布局链未完成;即使空包无增量,也不能推导产品拖放失败。
  • 与 QA02 组合后 Finder drop 仍未闭环,macOS arm64 候选仍不能进入 Owner recheck。

文件变更

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

可复用命令 / Runbook

用途:执行 source-bound reviewed Finder drop 严格 fail-closed 序列。

"$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"

验证:任一 snapshot/mutation/readback/geometry/restore 门失败立即停止;NativeDrag 最多一次。state 已生成时,无论终态都必须正式 restore。

搜索关键词:source-bound isolation exit 72eager rollbackNativeDragCallCount=0PARTIAL_AUTOMATION_LIMIT

未决问题与后续建议

evidence-tool 责任人需精确区分 isolation mutation 阶段的具体失败点并形成新 reviewed Gate;QA 不猜测失败属性、不绕过安全布局、不重试拖放。