#!/usr/bin/env bash
set -euo pipefail
# Usage: capture-ios.sh SESSION OUTPUT_DIRECTORY
# iPhone 18 Pro, 402x874 logical pixels, light theme; matching crop on both commits.
session="$1"
output="$2"
mkdir -p "$output"
agent-device press 'label="Filter threads by project"' --session "$session" --settle
agent-device screenshot "$output/raw-1.png" --normalize-status-bar --session "$session"
sleep 0.5
agent-device screenshot "$output/raw-2.png" --normalize-status-bar --session "$session"
# Remove only the system status strip, whose charging icon varies even when normalized.
convert "$output/raw-1.png" -crop 402x819+0+55 +repage "$output/ios-1.png"
convert "$output/raw-2.png" -crop 402x819+0+55 +repage "$output/ios-2.png"
compare -metric AE "$output/ios-1.png" "$output/ios-2.png" null:
