#!/usr/bin/env bash
set -euo pipefail

readonly SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
readonly NODE_BIN="$(command -v node)"

[[ "${NODE_BIN}" == /* && -x "${NODE_BIN}" ]] || {
    printf 'Playwright launcher requires an executable absolute node path: %s\n' "${NODE_BIN}" >&2
    exit 1
}
[[ -f "${SCRIPT_DIR}/node_modules/@playwright/test/cli.js" ]] || {
    printf 'Locked Playwright CLI is missing; run remote-stack.sh first.\n' >&2
    exit 1
}

cd "${SCRIPT_DIR}"
exec "${NODE_BIN}" ./node_modules/@playwright/test/cli.js "$@"
