#!/usr/bin/env bash
set -euo pipefail
# Run for each commit in its own installed checkout and a fresh home.
# Arguments: checkout, fresh-home, server-port, metro-port, device-reachable-host, leased-session
root=$1
proof_home=$2
server_port=$3
metro_port=$4
device_host=$5
session=$6
cd "$root"
# Run in a separate terminal and retain that terminal to stop the full process tree:
# T3CODE_DEV_SEED=0 node scripts/scenarios/start-app.ts mobile "$proof_home" "$server_port" "$metro_port" "$device_host"
node "$(dirname "$0")/seed.mjs" "$root" "$proof_home" "$server_port"
vp run mobile:install android --session "$session" --metro "http://$device_host:$metro_port"
agent-device open com.t3tools.t3code.dev "t3code-dev://expo-development-client/?url=http%3A%2F%2F$device_host%3A$metro_port&disableOnboarding=1&disableFab=1&disableAutoLaunch=1" --session "$session"
# Wait until the app's Add environment control appears before pairing.
.agents/skills/test-t3-mobile/scripts/pair-client.sh "$server_port" "$proof_home" "http://$device_host:$server_port" agent-device --session "$session"
agent-device snapshot -i --session "$session"
# Chats displays Closed pull request and Open #36670 pull request closed.
# Capture twice at least 500 ms apart; compare pixels before selecting the evidence.
