From cea8745cfadb698774cb7b4f930c6f10b7cbdf3c Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Mon, 29 Jun 2026 01:06:25 +0800
Subject: [PATCH] docs: clarify Aligner2 acceptance QA evidence

---
 C1.source/Sources/AlignerCore/Windows/WindowEnumerationPolicy.swift |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/C1.source/Sources/AlignerCore/Windows/WindowEnumerationPolicy.swift b/C1.source/Sources/AlignerCore/Windows/WindowEnumerationPolicy.swift
index 16c3e0c..359bc1f 100644
--- a/C1.source/Sources/AlignerCore/Windows/WindowEnumerationPolicy.swift
+++ b/C1.source/Sources/AlignerCore/Windows/WindowEnumerationPolicy.swift
@@ -93,6 +93,24 @@
         return record.isMinimized || record.isFullscreen || isLargeEnough(record.size)
     }
 
+    public static func shouldIncludeAXOnlyRecord(
+        identifierSource: AlignerWindow.IdentifierSource,
+        isMinimized: Bool,
+        isFullscreen: Bool,
+        spaceIDs: [UInt64]
+    ) -> Bool {
+        if identifierSource == .syntheticAX {
+            return isMinimized
+        }
+        if isMinimized {
+            return true
+        }
+        if isFullscreen {
+            return !spaceIDs.isEmpty
+        }
+        return false
+    }
+
     private static func hasSupportedActivationPolicy(_ record: WindowEnumerationRecord) -> Bool {
         record.activationPolicy == .regular
             || (record.activationPolicy == .accessory && isKnownAccessoryMainWindow(record))

--
Gitblit v1.9.3