From 6f2856fa70722dad7f7c69a3addaa05ea9fd6e94 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 19 Jun 2026 22:36:43 +0800
Subject: [PATCH] Add two-key window shortcut codes

---
 C3.tools/round1-screenshot-session-qa.sh |   48 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 36 insertions(+), 12 deletions(-)

diff --git a/C3.tools/round1-screenshot-session-qa.sh b/C3.tools/round1-screenshot-session-qa.sh
index 6903a30..56700f8 100755
--- a/C3.tools/round1-screenshot-session-qa.sh
+++ b/C3.tools/round1-screenshot-session-qa.sh
@@ -118,6 +118,41 @@
 PY
 }
 
+assert_overlay_frame() {
+  local attempt
+  for attempt in {1..8}; do
+    if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then
+      if swift "$SCRIPT_DIR/window-logic-qa.swift" \
+        --expect-quick-switch \
+        --expect-single-aligner-overlay; then
+        return
+      fi
+    else
+      if swift "$SCRIPT_DIR/window-logic-qa.swift" \
+        --expect-quick-switch \
+        --expect-single-aligner-overlay \
+        --expect-overlay-on-mouse-screen \
+        --expect-overlay-uses-screen-frame; then
+        return
+      fi
+    fi
+
+    sleep 0.4
+  done
+
+  if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then
+    swift "$SCRIPT_DIR/window-logic-qa.swift" \
+      --expect-quick-switch \
+      --expect-single-aligner-overlay
+  else
+    swift "$SCRIPT_DIR/window-logic-qa.swift" \
+      --expect-quick-switch \
+      --expect-single-aligner-overlay \
+      --expect-overlay-on-mouse-screen \
+      --expect-overlay-uses-screen-frame
+  fi
+}
+
 assert_report() {
   /usr/bin/python3 - "$REPORT" "$REQUIRE_REAL_SCREENSHOT" <<'PY'
 import json
@@ -233,18 +268,7 @@
 
 sleep "$OPEN_WAIT"
 wait_for_loaded_report
-
-if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then
-  swift "$SCRIPT_DIR/window-logic-qa.swift" \
-    --expect-quick-switch \
-    --expect-single-aligner-overlay
-else
-  swift "$SCRIPT_DIR/window-logic-qa.swift" \
-    --expect-quick-switch \
-    --expect-single-aligner-overlay \
-    --expect-overlay-on-mouse-screen \
-    --expect-overlay-uses-screen-frame
-fi
+assert_overlay_frame
 
 wait_for_screenshots
 assert_report

--
Gitblit v1.9.3