Ariver
2026-06-28 8fbe7d9123cdb618de5ecf3cd1b0fb81199a2dac
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