#!/usr/bin/env bash
set -eu
root=$(dirname "$(realpath "$0")")
side=$1
port=$2
project=$3
commit=$4
mkdir -p "$root/record-$side"
ffmpeg -hide_banner -loglevel error -y -f x11grab -framerate 15 -video_size 1920x1080 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 20 -pix_fmt yuv420p "$root/record-$side/$side.mp4" > "$root/record-$side/ffmpeg.log" 2>&1 &
capture_pid=$!
trap 'kill -INT "$capture_pid" 2>/dev/null || true; wait "$capture_pid" || true' EXIT
ghostty --gtk-single-instance=false --shell-integration=none --confirm-close-surface=false --window-save-state=never --window-decoration=false --window-width=150 --window-height=42 --font-size=14 --background=10151d --foreground=e6edf3 --window-padding-x=24 --window-padding-y=24 --title='T3 server evidence' -e bash -c 'sleep 2; python3 "$1/driver.py" "$2" "$3" "$1/sample" "$1" "$4" "$5"; sleep 4' evidence "$root" "$port" "$project" "$side" "$commit" > "$root/record-$side/terminal.log" 2>&1
