edit | blame | history | raw

Mindraw QA:Finder Source 只读分型

用户目标

在不变候选上复现 QA07 前置,仅调用 reviewed FinderSourceDiagnose 一次,捕获固定匿名分类;禁止旧 Finder/拖放工具、mutation、retry 和产品判断。

已完成事项

  • 候选 SHA、身份、签名/公证/Gatekeeper、七工具 SHA/manifest 与离线门通过。
  • 新隔离环境、QA-only fixture 与空 .mindraw 建立。
  • bounded readiness、canvas locator、single-shot diagnoser 各 1 次 PASS。
  • QA-only Finder source 建立并选中;FinderSourceDiagnose production 恰好调用 1 次。
  • 捕获 SOURCE_WINDOW_ID_ABSENT_OR_INVALID / exit 69;无 stderr,无 retry/restart/resample。
  • 禁止的四工具 production 调用均为 0;QA Finder 窗口、候选、挂载和进程已清理,SHA 与空包不变。

关键决策

  • 结果为 DIAGNOSIS_CAPTURED,产品判定 NOT_EVALUATED
  • 类别只能说明 source/remaining-window identity proof 存在 absent/invalid,不能自行判断具体归属。
  • 不开放 Finder isolation、native drag 或 DMG;后续由 PMO 另派更窄分型或工具兼容修复。

核心事实 / 变更快照

  • 变更对象:QA07 Finder source failure 的匿名精确分类。
  • 事实来源:Gate crg-b65f87708d42 与 QA 报告。
  • 变更前:QA07 只有合并类别 SOURCE_WINDOW_NOT_MUTABLE_OR_INVALID_GEOMETRY
  • 变更后:单次真实分类为 SOURCE_WINDOW_ID_ABSENT_OR_INVALID;position/size/geometry/minimized/read-error 类别本轮未命中。
  • 范围:只适用于该次同候选 Finder 状态,不是产品或跨平台结论。

文件变更

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

可复用命令 / Runbook

用途:在对应 Review Gate 与独立派工有效时执行一次 Finder source 匿名分类。

"$DIAGNOSER" --wait "$CANDIDATE_PID"
"$LOCATOR" "$CANDIDATE_PID"
"$DIAGNOSER" "$CANDIDATE_PID"
"$FINDER_SOURCE_DIAGNOSER" diagnose "$EXACT_SOURCE_IDENTIFIER"

验证:前三项必须各调用一次并 PASS;source window/selection 只建立一次;最后一项 production 恰好一次,只接受固定 allowlist 单行输出和 exit 0/69。

清理:关闭 QA-only Finder window,停止候选,卸载只读卷,核对进程归零、候选 SHA 与空包不变。

搜索关键词:SOURCE_WINDOW_ID_ABSENT_OR_INVALIDFinderSourceDiagnoseDIAGNOSIS_CAPTUREDproductionCalls=1

未决问题与后续建议

需由 PMO 判断是否把 identity 分型继续拆为 source ID 与 remaining-window ID,或直接做 fail-closed 的 evidence-tool 兼容修复;不得由 QA 自行放宽。