from pathlib import Path
from PIL import Image,ImageChops
import subprocess,sys,time,shutil,datetime
r=Path('/tmp/lead-29548-r1/evidence-capture-2');row,side=sys.argv[1:3]
take=r/('native-'+datetime.datetime.now(datetime.timezone.utc).strftime('%Y%m%dT%H%M%S'));take.mkdir()
previous=None
for i in range(10):
 p=take/f'{row}-{side}-{i}.png'
 subprocess.run(['agent-device','screenshot',str(p),'--session','pr29548r2'],check=True)
 if previous:
  d=ImageChops.difference(Image.open(previous).convert('RGB'),Image.open(p).convert('RGB'))
  n=sum(any(x) for x in d.getdata());print('stability Diff0',n,flush=True)
  if n==0:
   shutil.copy2(previous,r/f'{row}-{side}-android-dark-a.png');shutil.copy2(p,r/f'{row}-{side}-android-dark.png');break
 previous=p;time.sleep(.55)
else:raise RuntimeError('No settled native pair; inspect before accepting')
