edit | blame | history | raw

Mindraw QA:画布固定 Readiness 序列

用户目标

执行 QA-OPS-MD-127-CANVAS-READINESS-SEQUENCE-01:同一候选进程先执行唯一一次 diagnoser preflight,只有 PASS 才依次进入两组 locator+diagnoser;任一 stage 失败立即停止,禁止额外调用、重试、sleep 后重试、重启采样、Finder/输入和产品判定。

已完成事项

  • 核对 crg-dfa4b01d47c1=PASS、候选身份/SHA、签名、公证/Gatekeeper。
  • 精确绑定 locator、diagnoser 和 manifest;typecheck/self-test/no-args 通过。
  • 新隔离环境启动唯一候选进程并执行一次 diagnoser preflight。
  • preflight 返回 WEB_AREA_ZERO / exit 67,随即短路;真实 locator 0 次、measured pair 0 组。
  • 停止候选、卸载只读卷、确认进程归零和候选 SHA 不变。

关键决策

  • 严格遵守短路:preflight 非 PASS 后不调用 locator,不通过重试或等待刷新结果。
  • WEB_AREA_ZERO 仅作为本次 readiness stage 固定类别,不外推为产品 FAIL。

核心事实 / 变更快照

  • 变更对象:Build202608140433 的固定非重试 readiness 序列状态。
  • 事实来源:输入工具 Gate crg-dfa4b01d47c1=PASS 与本轮 QA 报告/JSON。
  • 变更前:前轮两组 locator 结果不确定,是否由 readiness 顺序造成未知。
  • 变更后:唯一 diagnoser preflight 即返回 WEB_AREA_ZERO / exit 67;pair 1/2 均未到达,不能验证 readiness 顺序能否产生稳定双 PASS。
  • 范围边界:产品 verdict 为 NOT_EVALUATED;Finder 拖放与 DMG 仍关闭。
  • 验证证据:02-P/M4C-GitHubOpenSource/qa/qa-ops-md-127-canvas-readiness-sequence-01-report-20260814.md、JSON 和最小脱敏证据。

文件变更

  • 新增 QA 报告、JSON、最小脱敏证据与会话记录。
  • 更新统一台账、PMO_INBOX、matching assignment 和命令索引。
  • 未修改工具、产品源码、测试、构建、版本、候选、DMG、Git 或发布状态。

可复用命令 / Runbook

用途:只在明确派工下执行固定、不可重试的 readiness sequence。

前置条件:候选/工具 Gate 全部通过;同一唯一候选进程已绑定;变量只存在一次性私有环境。

# stage 1:仅一次;非 PASS 立即停止。
"$DIAGNOSER" "$CANDIDATE_PID"

# 仅 preflight PASS 时依次执行;任一组非双 PASS 立即停止。
"$LOCATOR" "$CANDIDATE_PID"
"$DIAGNOSER" "$CANDIDATE_PID"
"$LOCATOR" "$CANDIDATE_PID"
"$DIAGNOSER" "$CANDIDATE_PID"

验证步骤:调用计数必须符合阶段短路;不得通过循环、等待重试或重启重采样补结果。版本化证据只保留 stage、exit、固定枚举/status 和布尔分类。

清理 / 恢复:退出候选、卸载只读卷、确认 Mindraw 进程为 0、复算候选 SHA,删除 raw QA_ROOT。

搜索关键词:READINESS_SEQUENCE_PASSFAIL_STAGE=preflightWEB_AREA_ZEROshortCircuitHonored

未决问题与后续建议

  • 当前证据不能证明 preflight 顺序可稳定打开 locator Gate;PMO 不得派 Finder 图片拖放 QA。
  • 若需后续定位,必须另行派发且不得把本轮改写为产品结论。