async fn run<T: Transport, C: Clock>( args: &PairArgs, ctx: &mut LauncherCtx<'_>, engine: &Engine<T, C>, pair_id: &str, directory: &Path, controller: &str, title: &str, opencode_bin: &Path, ) -> Result<i32, ToolError>