#!/usr/bin/env bash
# Run from a checkout after pairing and opening Git controls > Review changes.
# Usage: capture-flow.sh SESSION SYNTHETIC_REPO OUTPUT_DIRECTORY SIDE
set -euo pipefail
session=$1
repo=$2
out=$3
side=$4
agent-device record start "$out/$side-flow.mp4" --hide-touches --session "$session"
# Native diff canvas has no accessibility children; Pixel 9 (1080x2424), light theme.
agent-device press 52 300 --settle --session "$session"
agent-device screenshot "$out/$side-folded-1.png" --session "$session"
sleep 0.5
agent-device screenshot "$out/$side-folded-2.png" --session "$session"
# Verify the pair is pixel-identical before retaining the still.
compare -metric AE "$out/$side-folded-1.png" "$out/$side-folded-2.png" null:
printf 'export const a = "changed";\n' > "$repo/a.ts"
agent-device press 1006 137 --settle --session "$session"
agent-device press 'text="Refresh current diff"' --settle --session "$session"
agent-device screenshot "$out/$side-refreshed-1.png" --session "$session"
sleep 0.5
agent-device screenshot "$out/$side-refreshed-2.png" --session "$session"
compare -metric AE "$out/$side-refreshed-1.png" "$out/$side-refreshed-2.png" null:
agent-device press 1006 137 --settle --session "$session"
agent-device back --settle --session "$session"
sleep 3
agent-device record stop --session "$session"
