If this works, I think we should set the permissions asynchronously, maybe as part of starting the language server, so that we avoid doing synchronous I/O.
If this works, I think we should set the permissions asynchronously, maybe as part of starting the language server, so that we avoid doing synchronous I/O.