@Override
  protected long doRefresh(boolean asynchronous, @Nullable Runnable postAction) {
    if (!asynchronous) {
      ApplicationManager.getApplication().assertWriteIntentLockAcquired();
    }

    // todo: get an idea how to deliver changes from local FS to jar fs before they go refresh
    var session = RefreshQueue.getInstance().createSession(asynchronous, true, postAction);
    session.addAllFiles(ManagingFS.getInstance().getRoots());
    session.launch();

    super.doRefresh(asynchronous, postAction);

    return 0;
  }
@Override
  protected long doRefresh(boolean asynchronous, @Nullable Runnable postAction)