edit | blame | history | raw

Mindraw QA:Finder Source ID 归属分型

用户目标

在不变候选上完成一次只读 source-ID scope diagnosis,严格区分唯一 source 窗口自身 ID 与 remaining Finder window ID 的 absent/invalid;不进入 isolation、拖放或产品判定。

已完成事项

  • Gate crg-a5a899236f57=PASS、候选 SHA、签名/公证/Gatekeeper 与七工具离线门均通过。
  • 全新隔离环境中 bounded readiness、canvas locator、single-shot diagnoser 各 1 次 PASS。
  • 建立并选中唯一 QA-only Finder source;新版 source diagnoser production 恰好调用 1 次。
  • 捕获 SOURCE_WINDOW_ID_ABSENT_OR_INVALID / exit 69;输出合约通过,无 retry/restart/resample。
  • 禁用四工具 production 调用均为 0;QA Finder 窗口、候选、挂载和进程已清理,SHA 与空包不变。

关键决策

  • 结果为 DIAGNOSIS_CAPTURED,产品判定 NOT_EVALUATED
  • 按 14 类契约,本次类别仅归属于唯一 source 窗口自身 ID;remaining-window 类别未命中。
  • 不开放 Finder isolation、native drag、产品 QA 或 DMG。

核心事实 / 变更快照

  • 输入旧分类:source 与 remaining-window ID absent/invalid 合并。
  • 新工具语义:source 自身与 other-window 类别互斥。
  • 本次真实分类:source 自身 ID absent/invalid。
  • 范围:仅适用于该次同候选 Finder 状态,不是产品或跨平台结论。

文件变更

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

可复用命令 / Runbook

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

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

验证:前三项必须各调用一次并 PASS;最后一项 production 恰好一次,只接受固定 14 类 allowlist 单行输出与规定退出码。

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

搜索关键词:SOURCE_WINDOW_ID_ABSENT_OR_INVALIDOTHER_WINDOW_ID_ABSENT_OR_INVALIDsource ID scopeproductionCalls=1

未决问题与后续建议

PMO 应基于 source 自身 ID 缺失/无效这一精确归属另派最小 evidence-tool 兼容策略;QA 不自行放宽 fail-closed 约束,也不恢复拖放。