#!/bin/sh
set -eu
mkdir -p /browser/profile /work/browser-downloads /tmp/.X11-unix
if ! xdpyinfo -display "${DISPLAY:-:99}" >/dev/null 2>&1; then
  Xvfb "${DISPLAY:-:99}" -screen 0 1440x900x24 -nolisten tcp >/tmp/xvfb.log 2>&1 &
  i=0
  until xdpyinfo -display "${DISPLAY:-:99}" >/dev/null 2>&1; do
    i=$((i + 1))
    [ "$i" -lt 50 ] || { cat /tmp/xvfb.log >&2; exit 1; }
    sleep 0.1
  done
fi
exec playwright-mcp --browser chromium --no-sandbox \
  --user-data-dir /browser/profile --output-dir /work/browser-downloads \
  --viewport-size 1440x900
