123set -euo pipefail45script_dir="$(CDPATH='' cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)"6runner="$script_dir/../run-bazzite-hardware-uat.sh"78fail() {9 printf 'FAIL: %s\n' "$1" >&210 exit 111}1213grep -Fq -- '--multi-viewer-evidence FILE' "$runner" \14 || fail 'hardware runner does not expose bounded multi-viewer evidence ingress'15grep -Fq 'validate_multi_viewer_evidence' "$runner" \16 || fail 'hardware runner does not validate multi-viewer evidence'17for contract in \18 'concurrent_viewers)" -eq 3' \19 'focus_handoff_p95_ms' \20 'slow_viewer_isolation' \21 'same_peer_replacement' \22 'live_view_revocation' \23 'survivors_uninterrupted' \24 'ordinary_service_restored'25do26 grep -Fq "$contract" "$runner" \27 || fail "hardware runner omits multi-viewer contract: $contract"28done29# The runner must emit this literal expansion site.30# shellcheck disable=SC201631grep -Fq 'multi_viewer_uat=$multi_viewer_status' "$runner" \32 || fail 'hardware summary does not distinguish absent from passing multi-viewer evidence'3334printf 'bazzite_hardware_uat_multi_viewer_tests=ok\n'