import pathlib,subprocess,json,re,sys
root=pathlib.Path('/tmp/lead-33066-r1/evidence-capture-2');pub=pathlib.Path(sys.argv[1])
scripts=sorted(p for p in root.iterdir() if p.suffix in ('.mjs','.py','.sh'))
files=sorted(p for p in pub.iterdir() if p.suffix in ('.png','.mp4','.jsonl','.json','.ass'))+scripts
urls={};lines=[]
for start in range(0,len(files),12):
 r=subprocess.run(['ghdrop','upload','-m',*[str(p) for p in files[start:start+12]]],text=True,capture_output=True,check=True)
 print(r.stdout,end='',flush=True);lines.extend(r.stdout.splitlines())
 for line in r.stdout.splitlines():
  m=re.fullmatch(r'!?\[([^]]+)\]\((https://[^)]+)\)',line)
  if m:urls[m[1]]=m[2]
 (root/'upload-urls.json').write_text(json.dumps(urls,indent=2));(root/'upload-output.md').write_text('\n'.join(lines)+'\n')
