#!/usr/bin/env bash
set -eu
root=$(cd -- "$(dirname -- "$0")" && pwd)
side=$1
checkout=$2
ffmpeg -hide_banner -loglevel error -y -f x11grab -video_size 1920x1080 -framerate 10 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 20 -pix_fmt yuv420p "$root/$side.mp4" > "$root/ffmpeg-$side.log" 2>&1 &
recorder=$!
ghostty --config-default-files=false --gtk-single-instance=false --window-decoration=false --window-width=160 --window-height=40 --font-family='DejaVu Sans Mono' --font-size=13 --background=101820 --foreground=e8edf2 --title='T3 Code server evidence' -e bash -c 'node "$1/driver.mjs" "$2" "$3"; sleep 5' evidence "$root" "$checkout" "$side" > "$root/terminal-$side.log" 2>&1 &
terminal=$!
wait "$terminal" || true
kill -INT "$recorder"
wait "$recorder"
