#!/usr/bin/env bash
set -euo pipefail
session="$1"
output="$2"
side="$3"
ab() { npx --yes agent-browser --session "$session" "$@"; }
run="$output/$side-$(date -u +%Y%m%dT%H%M%SZ)"
mkdir -p "$run"
ab focus '[role="textbox"]'
ab press Control+a
ab press Backspace
ab record start "$run/commands.mp4"
ab keyboard inserttext /
ab snapshot > "$run/slash-menu.txt"
ab keyboard inserttext hand
ab snapshot > "$run/filtered-menu.txt"
ab eval 'document.activeElement.blur()'
ab screenshot "$run/stable-1.png"
sleep 0.5
ab screenshot "$run/stable-2.png"
compare -metric AE "$run/stable-1.png" "$run/stable-2.png" null:
ab record stop
printf '%s\n' "$run"
