@Override
      public void onTerminalStarted() {
        boolean shouldShowPromotion = runner instanceof LocalBlockTerminalRunner blockRunner && blockRunner.shouldShowPromotion();
        boolean blockTerminalSupported = terminalWidget instanceof ShellTerminalWidget shellWidget &&
                                         isBlockTerminalSupported(shellWidget.getStartupOptions());
        // Show the promotion only if the current runner allows it and block terminal can be used with the shell started now.
        // And it is not the first launch of the IDE by the user.
        if (shouldShowPromotion && blockTerminalSupported && !ConfigImportHelper.isNewUser()) {
          BlockTerminalPromotionService.INSTANCE.showPromotionOnce(myProject, widget);
        }
      }
@Override
      public void onTerminalStarted()