import subprocess,sys,pathlib,json
from PIL import Image,ImageDraw
browser,session,port,prefix=sys.argv[1:]
def ab(*args):
 return subprocess.check_output([browser,'--session',session,*args],text=True)
ab('connect',port)
ab('wait','--text','Welcome to T3 Code')
ab('find','role','checkbox','click')
ab('find','role','button','click','--name','Start','--exact')
ab('eval','location.href="t3code://app/#/settings/about"')
ab('set','viewport','1440','1000')
ab('wait','--text','Update track')
subprocess.run(['python3',str(pathlib.Path(__file__).with_name('capture-stable.py')),browser,session,prefix+'-private.png'],check=True)
im=Image.open(prefix+'-private.png');d=ImageDraw.Draw(im);d.rectangle((430,318,1120,341),fill='#f4f4f5');d.text((438,324),'[local command path redacted]',fill='#555555');im.save(prefix+'.png')
version=json.loads(ab('eval',"document.querySelector('button[aria-label^=\"Copy version\"]').getAttribute('aria-label')"))
pathlib.Path(prefix+'-version.txt').write_text(version+'\n')
print(version)
