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/Tests/AlignerCoreTests/AlignerCoreTests.swift |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift b/C1.source/Tests/AlignerCoreTests/AlignerCoreTests.swift
index cbc65ff..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() {
@@ -171,6 +171,33 @@
                 subroleDescription: "standard"
             )
         )
+    }
+
+    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() {
@@ -707,6 +734,13 @@
         XCTAssertTrue(templates.allSatisfy { $0.contentRows > 0 })
     }
 
+    func testSkeletonThumbnailPaletteStaysQuietForFallbackState() {
+        XCTAssertLessThanOrEqual(SkeletonThumbnailPalette.headerAlpha, 0.10)
+        XCTAssertLessThanOrEqual(SkeletonThumbnailPalette.contentRowAlpha, 0.08)
+        XCTAssertLessThanOrEqual(SkeletonThumbnailPalette.accentStripeAlpha, 0.30)
+        XCTAssertGreaterThanOrEqual(SkeletonThumbnailPalette.titleBandAlpha, 0.80)
+    }
+
     @MainActor
     func testNativeSkeletonThumbnailProviderProducesValidImages() {
         let provider = NativeSkeletonThumbnailProvider()

--
Gitblit v1.9.3