#!/usr/bin/env bash
set -euo pipefail
checkout=$1
side=$2
scratch=$3
ffmpeg -y -f x11grab -video_size 1920x1080 -framerate 10 -i "$DISPLAY" -c:v libx264 -preset ultrafast -pix_fmt yuv420p "$scratch/$side.mp4" > "$scratch/$side-ffmpeg-private.log" 2>&1 &
recorder=$!
gnome-terminal --wait --geometry=140x50+0+0 --hide-menubar --zoom=1.0 --title='T3 managed server port-conflict reproduction' -- bash -c 'printf "\033[?25l"; node "$1/driver.mjs" "$2" "$3" "$1"; sleep 8' capture "$scratch" "$checkout" "$side" > "$scratch/$side-terminal-private.log" 2>&1 &
terminal=$!
sleep 6
import -window root "$scratch/$side-1.png"
sleep 0.5
import -window root "$scratch/$side-2.png"
cmp "$scratch/$side-1.png" "$scratch/$side-2.png"
wait "$terminal"
kill -INT "$recorder"
wait "$recorder" || true
