import {readFileSync} from 'node:fs';
import {execFileSync} from 'node:child_process';
import {join} from 'node:path';
const [side,session='pr27658-manual']=process.argv.slice(2);
const root=readFileSync(join(import.meta.dirname,`${side}-run-path`),'utf8');
const drive=(...args)=>execFileSync('agent-device',[...args,'--session',session],{encoding:'utf8'});
for(const name of ['metro','Workshop','Studio']) {
  drive('open','com.t3tools.t3code.dev',readFileSync(join(root,`${name}-link`),'utf8'));
  if(name==='metro')drive('wait','label="Add environment"');
  if(name==='Workshop')drive('wait','absent','label="Add environment"');
}
drive('click','label="Pulls"','--settle');
drive('click','label="Search pull requests"','--settle');
drive('fill','role=text-field','repo:pingdotgg/t3code 27658','--settle');
drive('keyboard','dismiss');
drive('wait','text="fix(mobile): Work on PR keeps its worktree when switching machines"');
console.log(`Ready for ${side} reproduction`);
