# 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 匿名分类。 ```sh "$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_INVALID`、`FinderSourceDiagnose`、`DIAGNOSIS_CAPTURED`、`productionCalls=1`。 ## 未决问题与后续建议 需由 PMO 判断是否把 identity 分型继续拆为 source ID 与 remaining-window ID,或直接做 fail-closed 的 evidence-tool 兼容修复;不得由 QA 自行放宽。