edit | blame | history | raw

Mindraw Coder:QA04 证据工具与隐私修复

用户目标

执行 MD-QA-OPS-127-NATIVE-CGEVENT-EVIDENCE-FIX-01,先保全 raw evidence,再关闭 evidence-only review F-01 至 F-04;禁止运行真实 AX/CGEvent/Finder 或产品 QA。

已完成事项

  • 37 个 raw evidence 已逐文件 SHA 对账归档到本机非 Git 受控存储类别,目录/文件权限为 0700/0600
  • 项目 evidence 最小化为四个 Swift 工具和 sanitized manifest;33 个 raw 输出在归档成功后移出可版本化集合。
  • 修复 AX mutation/rollback/restore fail-closed、精确唯一源、AX 最小脱敏输出、NativeDrag 坐标和 mouseUp cleanup。
  • QA04 报告/JSON 路径与 fixture 标识改为占位符;历史 PARTIAL_AUTOMATION_LIMIT、fixture 恢复与 39/40 不变。
  • 新 Review Gate:crg-ad37e1d0b4fa

核心事实 / 变更快照

  • Raw archive:37 files / 3,123,510 bytes;逐文件 manifest 聚合 SHA256 1ce23234df53a47833981f356cf18ef87376a7162f2740fe3b92ae84efc9c974
  • 变更前:37 个项目 evidence 文件,包含全量 AX/process/screenshot/state 等 raw 内容。
  • 变更后:5 个文件,即四个 sanitized tool sources + sanitized-evidence-manifest.json
  • 映射:四个工具保留并记录 original/sanitized SHA;其余 33 个条目保留 original SHA、sanitized SHA=null、占位符类别及移除原因。
  • 边界:未改产品源码/构建/版本/包;未执行系统自动化;未改写产品 QA 终态。
  • 验证:Swift typecheck 4/4、安全 self-test 4/4、required args 4/4、archive/manifest SHA、JSON、隐私、工具安全、产品引用、diff scan PASS。

文件变更

  • QA04 evidence 目录中的四个 Swift 与 sanitized manifest。
  • QA04 Markdown / JSON 报告。
  • Review request crg-ad37e1d0b4fa
  • 统一台账与 PMO inbox。

未决问题与后续建议

  • 等待独立 evidence-tool reviewer 审查新 Gate。
  • 即使 Gate PASS,也不得自动恢复产品 QA;必须由 PMO 在干净环境另派。

可复用命令 / Runbook

用途:只做静态编译和安全 self-test,不触发 Finder/AX/CGEvent 生产分支。

前置条件:工作目录为 Mindraw 根目录;四个工具位于 QA04 sanitized evidence 目录。

evidence='02-P/M4C-GitHubOpenSource/qa/qa-ops-md-127-tag-fix-rebuild-04-native-cgevent-drop-evidence-20260814'
for script in AXInspect FinderWindowIsolation NativeDrag PlaceFinderSource; do
  xcrun swiftc -typecheck "$evidence/$script.swift" || exit $?
  xcrun swift "$evidence/$script.swift" --self-test || exit $?
done

验证:四个脚本分别输出 self_test=PASS,整个命令退出 0。

清理 / 恢复:该 Runbook 不生成持久二进制、不改变系统状态,无需清理。不要运行不带 --self-test 且参数完整的生产分支。

搜索关键词:QA04sanitized-evidence-manifestmouse_up_cleanupcrg-ad37e1d0b4fa