仅细化 evidence-only CanvasTargetDiagnose.swift,把同一候选两次得到的 HIDDEN_MISSING_OR_INVALID 拆成 attribute absent 与 invalid value/type;保护 locator 与产品/发布边界。
classify(),AX 读取层三态已正确。crg-52cd8ff6eab1。CanvasTargetDiagnose.swift SHA 6a168193…、manifest SHA cb8cc4af…、Gate crg-52cd8ff6eab1。.absent 与 .invalid 均输出 HIDDEN_MISSING_OR_INVALID。.absent→HIDDEN_ATTRIBUTE_ABSENT;.invalid→HIDDEN_VALUE_INVALID;true→HIDDEN_TRUE;false 继续 geometry/display。noValue/attributeUnsupported 是 absent;success+nil/非 Boolean 是 invalid;其他 AX error 仍为 traversal AX error。4989a634… 不变;没有把 absent 当可见,没有运行真实 AX/Finder/输入,没有产品、候选、构建、Git 或发布变化。1ce23234… 不变。02-P/M4C-GitHubOpenSource/qa/qa-ops-md-127-tag-fix-rebuild-04-native-cgevent-drop-evidence-20260814/CanvasTargetDiagnose.swiftsanitized-evidence-manifest.json新 Gate PASS 前不得运行真实候选。PASS 后仍需单独 QA 派工,只读取同一候选的新匿名类别;不能据此直接恢复 Finder 拖放或放宽 locator。