// src/lib/tours/mount-gate.ts — faut-il monter le tutoriel du tout ?
//
// Pur, et volontairement à part de `planTour` : cette décision-ci se prend au
// SERVEUR, dans le layout (app), avant même de savoir sur quelle route on est
// et d'avoir lu la moindre progression. `planTour` décide ensuite si un tour
// démarre ; ce module décide s'il y a un moteur pour se poser la question.
//
// Il n'existe que pour sortir la règle du ternaire où elle vivait. Une
// interdiction de la spec écrite dans un `.tsx` est une interdiction que
// personne ne vérifie : la supprimer ne faisait rougir aucun test.

export type TourMountInput = {
  /**
   * La fenêtre de nom d'utilisateur est-elle montée ?
   *
   * Elle n'est PAS fermable : l'overlay de driver.js s'ouvrirait par-dessus
   * sans que l'utilisateur puisse en sortir. C'est le montage conditionnel du
   * runner qui garde — et lui seul.
   */
  usernamePromptOpen: boolean;
};

export function shouldMountTourRunner(input: TourMountInput): boolean {
  return !input.usernamePromptOpen;
}
