+102
−7
+515
−283
File changed.
Preview size limit exceeded, changes collapsed.
+1
−1
Loading
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:
Claude Opus 5 <noreply@anthropic.com>
File changed.
Preview size limit exceeded, changes collapsed.