#!/usr/bin/env bash
set -euo pipefail
side=$1
root=$2
scratch=$(cd -- "$(dirname -- "$0")" && pwd)
cd "$root"
export EVIDENCE_RECORDING=1
export GSK_RENDERER=cairo
export LIBGL_ALWAYS_SOFTWARE=1
ffmpeg -y -f x11grab -framerate 10 -video_size 1920x1080 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 22 -pix_fmt yuv420p "$scratch/$side-live-final.mp4" > "$scratch/$side-ffmpeg-final.log" 2>&1 &
recorder=$!
trap 'kill -INT "$recorder" 2>/dev/null || true; wait "$recorder" || true' EXIT
gnome-terminal --wait --geometry=150x48 --working-directory="$root" --title="Project capability verification" -- node "$scratch/driver.mjs" "$side" run > "$scratch/$side-terminal-final-private.log" 2>&1
