| | |
| | | local log="$LOG_DIR/$name.log" |
| | | |
| | | echo "==> $name" |
| | | stop_current_aligner |
| | | if "$@" >"$log" 2>&1; then |
| | | stop_current_aligner |
| | | echo "PASS $name" |
| | | else |
| | | local code="$?" |
| | | echo "FAIL $name (log: $log)" >&2 |
| | | tail -c 6000 "$log" >&2 || true |
| | | best_effort_stop_current_aligner || true |
| | | exit "$code" |
| | | fi |
| | | } |
| | |
| | | |
| | | run_step trigger-session "$SCRIPT_DIR/round1-trigger-session-qa.sh" |
| | | run_step session-snapshot "$SCRIPT_DIR/round1-session-snapshot-qa.sh" |
| | | run_step space-lane-split-view "$SCRIPT_DIR/round1-space-lane-split-view-fixture-qa.sh" |
| | | run_step candidate-filter "$SCRIPT_DIR/round1-candidate-filter-fixture-qa.sh" |
| | | run_step screenshot-session "$SCRIPT_DIR/round1-screenshot-session-qa.sh" |
| | | run_step keyboard-navigation "$SCRIPT_DIR/round1-keyboard-navigation-fixture-qa.sh" |
| | | run_step vertical-keyboard-app-focus "$SCRIPT_DIR/round1-vertical-keyboard-app-focus-fixture-qa.sh" |
| | | run_step window-activation "$SCRIPT_DIR/round1-window-activation-fixture-qa.sh" |
| | | run_step multi-page-identity "$SCRIPT_DIR/round1-multi-page-identity-fixture-qa.sh" |
| | | run_step mouse-interaction "$SCRIPT_DIR/round1-mouse-interaction-fixture-qa.sh" |
| | | run_step app-column-alignment "$SCRIPT_DIR/round1-app-column-alignment-fixture-qa.sh" |
| | | run_step horizontal-waterfall "$SCRIPT_DIR/round1-horizontal-waterfall-fixture-qa.sh" |
| | | run_step theme-toggle "$SCRIPT_DIR/round1-theme-toggle-fixture-qa.sh" |
| | | run_step space-lane-dark-hover "$SCRIPT_DIR/round1-space-lane-dark-hover-fixture-qa.sh" |
| | | run_step window-index-progressive-filter "$SCRIPT_DIR/round1-window-index-progressive-filter-fixture-qa.sh" |
| | | run_step no-quick-switch-residual swift "$SCRIPT_DIR/window-logic-qa.swift" --expect-no-quick-switch |
| | | |
| | | assert_no_current_aligner |
| | |
| | | Log directory: $LOG_DIR |
| | | Covered: trigger, overlay uniqueness, keyboard navigation, candidate filtering, |
| | | screenshots/fallbacks, minimized-window restore/activation, mouse activation, |
| | | App column alignment, and final no-residual check. |
| | | multi-page precise activation/close targeting, App column alignment, |
| | | Split View Space Lane rendering, theme toggle, Space Lane dark hover readability, |
| | | Option two-key progressive Waterfall filtering, and final no-residual check. |
| | | EOF |