import pathlib, subprocess, sys
checkout, home = map(pathlib.Path, sys.argv[1:])
def run(args, cwd=None):
    return subprocess.run(args, cwd=cwd or checkout, check=True, capture_output=True, text=True).stdout
def cli(args):
    return run(['node', 'apps/server/src/bin.ts', *args, '--base-dir', str(home)])
for project, count in [('projA',14), ('projB',2)]:
    workspace = home / 'workspaces' / project
    workspace.mkdir(parents=True)
    (workspace / 'README.md').write_text('Synthetic sidebar evidence\n')
    run(['git','init','-q','--initial-branch=main'],workspace)
    run(['git','add','.'],workspace)
    run(['git','-c','user.name=Scenario','-c','user.email=scenario@example.invalid','commit','-qm','Initial commit'],workspace)
    cli(['project','add',str(workspace),'--title',project])
    for i in range(1,count+1):
        cli(['thread','start',str(workspace),'Start','--title',f'Task {project[-1]}{i:02}', '--provider','devReplay','--model','multi-turn','--wait','--json'])
        print(project,i,flush=True)
