#!/usr/bin/env bash
set -eu
# Usage: record.sh CHECKOUT HOME ORIGIN SIDE SHA FORCE NEW_OUTPUT_DIRECTORY
root=$1
home_dir=$2
origin=$3
side=$4
sha=$5
force=$6
out=$7
mkdir -p "$out"
printf '%s\n' 'Evidence capture: real server MCP interaction' > "$out/terminal.txt"
ffmpeg -hide_banner -loglevel error -y -f x11grab -video_size 1600x1000 -framerate 12 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 20 -pix_fmt yuv420p "$out/recording.mp4" > "$out/ffmpeg.log" 2>&1 &
record_pid=$!
xterm -T 'T3 Code MCP deletion evidence' -geometry 124x40+0+0 -fa 'DejaVu Sans Mono' -fs 14 -bg '#101820' -fg '#e8edf2' -xrm 'XTerm*allowTitleOps: false' -e bash -c 'node "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8"; status=$?; sleep 5; exit "$status"' bash "$(dirname "$0")/driver.mjs" "$root" "$home_dir" "$origin" "$side" "$sha" "$force" "$out" &
term_pid=$!
wait "$term_pid"
kill -INT "$record_pid"
wait "$record_pid" || test "$?" -eq 255
