#!/usr/bin/env bash
set -euo pipefail
label="$1"
output="$2"
session="$3"
agent-device screenshot "$output/$label-probe.png" --session "$session" >/dev/null
sleep 0.5
agent-device screenshot "$output/$label.png" --session "$session" >/dev/null
if cmp -s "$output/$label-probe.png" "$output/$label.png"; then
  echo "$label: consecutive screenshots identical"
else
  echo "$label: changed between screenshots; inspect recording for live duration"
fi
agent-device snapshot --json --session "$session" > "$output/$label-raw.json"
python3 - "$output/$label-raw.json" "$output/$label-accessibility.json" <<'PY'
import json,sys
x=json.load(open(sys.argv[1]))
nodes=x['data']['nodes']
json.dump([{'kind':n.get('kind'), 'label':n.get('label'), 'contentDescription':n.get('contentDescription'), 'rect':n.get('rect')} for n in nodes if n.get('bundleId') in (None,'com.t3tools.t3code.dev')],open(sys.argv[2],'w'),indent=2)
PY
