Commit b73cc10a authored by Kourser's avatar Kourser
Browse files

L'installateur parle deux langues, la configuration une seule

Kastell s'auto-héberge, et rien ne dit que celui qui l'installe lit le
français. L'installateur pose donc sa première question dans les deux langues
et poursuit dans celle qu'on choisit. Le .env qu'il écrit, lui, est en
anglais : un fichier de configuration se lit par-dessus l'épaule de
quelqu'un, se colle dans un ticket, se cherche dans un moteur — il n'a pas à
choisir un camp.

L'entretien
  La langue est devinée depuis LC_ALL, LC_MESSAGES ou LANG avant tout
  affichage, parce que les refus de prérequis tombent avant la première
  question et qu'un message qu'on ne lit pas n'aide personne. Ce n'est qu'un
  défaut : la première question le confirme, et rien n'est déduit en silence.

  Trois fonctions portent la bascule — dire, demander_b, oui_non_b — et
  chaque texte garde ses deux versions côte à côte, là où il sert. Un
  catalogue à clés aurait éloigné les phrases de leur contexte, et c'est le
  contexte qui les rend justes. 155 paragraphes, 27 invites.

  Les invites oui/non suivent : [O/n] en français, [Y/n] en anglais.

Ce que le .env dit désormais
  Les commentaires du fichier écrit sont en anglais, ceux de
  docker/livekit.local.yaml aussi, et l'en-tête que preparer-env.mjs ajoute
  également. .env.example reste la référence longue et devient bilingue :
  chaque bloc en français, puis le même en anglais préfixé « EN — ». Les 42
  clés et leurs valeurs par défaut sont inchangées, et le contrôle de dérive
  de l'installateur le vérifie.

Contrôlé
  Une passe complète en anglais et une en français, sur une copie isolée :
  la bascule de langue, les trois voies du serveur média, le conflit de ports
  et le repli, l'écriture du .env et du fichier LiveKit. Aucune dérive contre
  .env.example. « pnpm preparer-env » dit « à jour », tsc passe, la pile
  répond.

Deux défauts trouvés en route, dans mon propre outillage d'essai plutôt que
dans le script : le garde-fou qui empêchait mes essais de lever une
composition reconnaissait la question en français et cessait de protéger dès
que l'installateur a su parler anglais — il a réellement tenté un
démarrage, sans conséquence faute de Dockerfile dans la copie. Et le défaut
du menu média restait sur l'option qui venait d'échouer, si bien qu'une
entrée vide y bouclait : il bascule maintenant sur « autres ports ».

Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent 96d9521f
Loading
Loading
Loading
Loading