From 9ba7cd3b47fb91eaaa8d0c3df8b7286a89be1756 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sun, 28 Jun 2026 21:19:30 +0800
Subject: [PATCH] Freeze 0.1.12 local QA baseline

---
 C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift b/C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift
index 6224f6e..7c025f4 100644
--- a/C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift
+++ b/C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift
@@ -6,7 +6,7 @@
     func testAppIdentity() {
         XCTAssertEqual(AlignerAppInfo.name, "Aligner")
         XCTAssertEqual(AlignerAppInfo.bundleIdentifier, "com.ar.Aligner")
-        XCTAssertEqual(AlignerAppInfo.minimumMacOSVersion, "26.0")
+        XCTAssertEqual(AlignerAppInfo.minimumMacOSVersion, "14.0")
     }
 
     func testRound0OnlyDefinesQuickSwitchEntryPoint() {
@@ -173,6 +173,33 @@
         )
     }
 
+    func testWindowEnumerationPolicyRejectsLowConfidenceAXOnlyRegularWindows() {
+        XCTAssertFalse(WindowEnumerationPolicy.shouldIncludeAXOnlyRecord(
+            identifierSource: .cgWindow,
+            isMinimized: false,
+            isFullscreen: false,
+            spaceIDs: []
+        ))
+        XCTAssertTrue(WindowEnumerationPolicy.shouldIncludeAXOnlyRecord(
+            identifierSource: .cgWindow,
+            isMinimized: true,
+            isFullscreen: false,
+            spaceIDs: []
+        ))
+        XCTAssertTrue(WindowEnumerationPolicy.shouldIncludeAXOnlyRecord(
+            identifierSource: .cgWindow,
+            isMinimized: false,
+            isFullscreen: true,
+            spaceIDs: [42]
+        ))
+        XCTAssertFalse(WindowEnumerationPolicy.shouldIncludeAXOnlyRecord(
+            identifierSource: .syntheticAX,
+            isMinimized: false,
+            isFullscreen: false,
+            spaceIDs: []
+        ))
+    }
+
     func testMinimizedWindowFallbackPolicyAvoidsOccupiedSyntheticIDCollisions() {
         let windowID = MinimizedWindowFallbackPolicy.syntheticWindowID(
             processIdentifier: 42,

--
Gitblit v1.9.3