import sys,subprocess,re,urllib.parse,urllib.request,json,pathlib
wt,home,origin=sys.argv[1:]
args=['node','apps/server/src/bin.ts','auth','pairing','create','--base-dir',home,'--base-url',origin,'--scope','orchestration:read','--scope','orchestration:operate']
r=subprocess.run(args,cwd=wt,capture_output=True,text=True,check=True)
url=re.search(r'Pair URL:\s*(\S+)',r.stdout+r.stderr).group(1)
deep='t3code-dev://connections/new?'+urllib.parse.urlencode({'pairingUrl':url,'autoConnect':'1'})
subprocess.run(['agent-device','open','com.t3tools.t3code.dev',deep,'--session','video-access-proof'],capture_output=True,text=True,check=True)
print('Paired with orchestration:read and orchestration:operate; no filesystem:read')
