Commit 2e8d6084 authored by Kourser's avatar Kourser
Browse files

En crise, deux questions, et la salle a son instance (EX-45)

L'installateur posait une trentaine de questions à quelqu'un dont la cellule
attend dans la pièce. Sur une machine vierge, il demande désormais s'il y a
crise, puis si la cellule est dans la même pièce ; si oui, il ne demande plus
que l'identité du premier compte. Tout le reste est décidé à sa place et
affiché avant d'agir — adresse du réseau local servie en HTTPS auto-signé,
posture salle, production, aucun relais — et l'on lance d'une touche.

Les téléchargements partent dès la première réponse, pendant les questions.
La visioconférence, l'antivirus et la transcription, plus de deux gigaoctets à
eux trois, sont remis à plus tard et dits comme tels. Un .env déjà présent se
démarre sur une seule question. Le temps écoulé est mesuré et affiché.

Éprouvé de bout en bout sur une copie isolée, images tirées à froid et cache
de construction présent : instance prête en 1 min 9 s, connexion par le mot de
passe temporaire, et ni ce mot de passe ni aucun lien dans les traces.

« express » saute la première question, « complet » ouvre le questionnaire
entier. Deux avertissements du plan de démarrage, devenus faux en salle —
« les liens iront dans les traces », « l'application refusera de démarrer » —
sont corrigés.

Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent aa958d78
Loading
Loading
Loading
Loading
+1 −0
Changes for cahier-des-charges.html: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -1069,6 +1069,7 @@ donc immuable, et la règle est portée par le schéma.</span></li>
    <li><span class="rid">EX-40</span><span class="rtx">Le critère de recette ci-dessous est éprouvé par une machine, dans un vrai navigateur, sur une instance levée par le même démarrage qu&rsquo;en production et une base qui lui est propre&nbsp;: entrer, déclencher, consigner et le voir paraître sur un autre poste, reprendre après une coupure du flux, s&rsquo;entendre dans l&rsquo;appel, ouvrir chaque écran par le rail et par son adresse, mesurer l&rsquo;accessibilité de l&rsquo;écran rendu et le premier affichage sur un réseau bridé. Une garantie qui lit le code ne dit pas qu&rsquo;un écran fonctionne&nbsp;; ce parcours, si.</span></li>
    <li><span class="rid">EX-41</span><span class="rtx">Toute route que l&rsquo;interface appelle existe sur le serveur qui la sert. Des routes importées et jamais enregistrées ont laissé quatre écrans et le bandeau d&rsquo;agent répondre 404 pendant que la suite restait verte.</span></li>
    <li><span class="rid">EX-44</span><span class="rtx">Une instance de salle démarre sans relais de courriel. Rien ne part alors par courriel et rien n&rsquo;en est écrit dans les traces&nbsp;; ce qui n&rsquo;a de sens qu&rsquo;avec un courriel — inscription, lien de connexion, campagne de vérification — est refusé avant d&rsquo;écrire quoi que ce soit, et les écrans retirent ou signalent les voies qui en dépendent. On entre par la porte de jonction&nbsp;; un relais se pose ensuite depuis la console, sans redémarrer. Une instance exposée, elle, refuse toujours de démarrer sans relais.</span></li>
    <li><span class="rid">EX-45</span><span class="rtx">Une personne en crise, sur un poste où Docker tourne, lève une instance de salle en répondant à deux questions et en donnant l&rsquo;identité du premier compte. Tout ce que l&rsquo;installateur décide à sa place est affiché avant d&rsquo;agir&nbsp;; les téléchargements partent pendant les questions&nbsp;; ce qui est lourd ou dont la salle se passe — visioconférence, antivirus, transcription, courriel — est remis à plus tard et dit comme tel. Un <code>.env</code> déjà présent se démarre sur une seule question. Le temps écoulé est mesuré et affiché.</span></li>
  </ul>

  <div class="note">
+422 −10

File changed.

Preview size limit exceeded, changes collapsed.

+28 −1
Changes for site/docs/installation.md: 28 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -24,10 +24,37 @@ publique, environnement, visioconférence, analyse antivirale, relais de
notification — écrit `.env` en **tirant au sort tous les secrets**, puis lève la
composition et attend que l'instance réponde.

### En crise : le parcours express

Sur une machine vierge, le script commence par demander si vous êtes en crise.
Si oui, et si la cellule est dans la même pièce que la machine, il ne pose plus
que votre adresse, votre nom et celui de l'organisation — puis affiche ce qu'il
a décidé à votre place avant d'agir :

- l'adresse de la machine sur le réseau local, servie en **HTTPS** avec un
  certificat auto-signé, dont l'empreinte s'affiche à la fin pour être lue à
  voix haute ;
- la posture **salle** : le compte d'administration entre avec un mot de passe
  seul, et ce mode ne ferme aucun port ;
- l'environnement de **production**, sans relais de courriel : rien ne part par
  courriel, et rien n'en est écrit dans les traces. Le premier compte reçoit un
  mot de passe temporaire ; les autres entrent par la **porte de jonction**,
  depuis l'écran « Mise en route ».

La visioconférence, l'antivirus et la transcription ne sont pas installés : ils
pèsent à eux trois plus de deux gigaoctets, et la salle s'en passe le temps de
se constituer. Un relais de courriel se renseigne ensuite depuis la console
d'administration, sans redémarrer.

Les téléchargements partent pendant les questions. `sh outils/installer.sh
express` saute la question « en crise ? », `sh outils/installer.sh complet`
ouvre directement le questionnaire entier.

Un `.env` existant n'est jamais écrasé sans votre accord : le script propose de
le compléter — vos valeurs gardées, ce qui manque ajouté —, de le garder tel
quel, ou de le sauvegarder à côté avant d'en écrire un neuf. Ce fichier porte
peut-être les secrets d'une instance en service.
peut-être les secrets d'une instance en service. La première question est
alors « la démarrer telle quelle ? » : oui, et plus aucune autre n'est posée.

Relancer le script est sans risque, et c'est le geste à faire quand un poste a
changé de réseau. Sur une instance locale, le serveur média annonce l'adresse
+26 −0
Changes for site/i18n/en/docusaurus-plugin-content-docs/current/installation.md: 26 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -24,6 +24,32 @@ address, environment, video conferencing, antivirus scanning, notification relay
— writes `.env` **drawing every secret at random**, then brings up the
composition and waits for the instance to answer.

### In a crisis: the express path

On a pristine machine, the script first asks whether you are in a crisis. If
so, and if the crisis cell is in the same room as the machine, it only asks for
your address, your name and the organisation's — then shows what it decided
for you before acting:

- the machine's local network address, served over **HTTPS** with a
  self-signed certificate whose fingerprint is shown at the end, to be read
  aloud;
- the **room** posture: the administration account signs in with a password
  alone, and this mode closes no port;
- the **production** environment, with no email relay: nothing is sent by
  email, and nothing about it is written to the logs. The first account gets a
  temporary password; everyone else comes in through the **join door**, from
  the "Getting started" screen.

Video conferencing, antivirus and transcription are not installed: together
they weigh more than two gigabytes, and the room does without them while it
forms. An email relay can then be set from the administration console,
without a restart.

Downloads start while the questions are asked. `sh outils/installer.sh
express` skips the "in a crisis?" question, `sh outils/installer.sh complet`
goes straight to the full questionnaire.

An existing `.env` is never overwritten without your say-so: the script offers to
complete it — your values kept, what is missing added —, to keep it as it stands,
or to save it alongside before writing a new one. That file may hold the secrets