Commit 258821c5 authored by Kourser's avatar Kourser
Browse files

Le même endroit s'appelait salon ici et canal là

Le rail dit « canal », l'écran dit « salon », le refus du serveur dit
« Salon inconnu. » et le diagnostic compte des « messages de salon ». Quatre
mots pour une seule chose, dans un produit où l'on demande à quelqu'un de
trouver vite.

« Canal » partout, jusque dans les messages d'erreur et le journal
d'administration. Le nom des tables ne bouge pas — le renommer coûterait une
migration pour un mot que personne ne lit.

Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent ba1d6bb0
Loading
Loading
Loading
Loading
+2 −2
Changes for apps/api/src/domaine/chat.ts: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -255,8 +255,8 @@ export async function envoyer(
): Promise<{ messageId: string; seq: number }> {
  const [salon] = await sql<{ cellule_id: string | null; ferme_at: Date | null }[]>`
    select cellule_id, ferme_at from salon where crise_id = ${e.criseId} and id = ${e.salonId}`;
  if (!salon) throw new Error("Salon inconnu.");
  if (salon.ferme_at) throw new Error("Ce salon est fermé.");
  if (!salon) throw new Error("Canal inconnu.");
  if (salon.ferme_at) throw new Error("Ce canal est fermé.");

  const messageId = randomUUID();
  const resultat = (await sql.begin(async (tx) => {
+1 −2
Changes for apps/api/src/langues/en.ts: 1 added line, 2 removed lines.
Original line number Diff line number Diff line
@@ -172,8 +172,7 @@ export const EN: Record<string, string> = {
  "Salle de visioconférence ouverte — {libelle}": "Video room opened — {libelle}",
  "Salle fermée.": "Room closed.",
  "Salle inconnue.": "Unknown room.",
  "Salon fermé. Son contenu reste au journal.": "Channel closed. Its content stays in the log.",
  "Salon inconnu.": "Unknown channel.",
  "Canal fermé. Son contenu reste au journal.": "Channel closed. Its content stays in the log.",
  "Second facteur réinitialisé, sessions révoquées.": "Second factor reset, sessions revoked.",
  "Session absente.": "Session missing.",
  "Session expirée.": "Session expired.",
+3 −3
Changes for apps/api/src/routes/chat.ts: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -97,7 +97,7 @@ export function enregistrerRoutesChat(app: FastifyInstance, sql: Sql): void {
    }).parse(req.body);
    const id = criseId(req);
    if (!(await chat.estAccessible(sql, id, sousId(req), req.auth!.compte.id))) {
      return reply.code(404).send({ code: "introuvable", message: "Salon inconnu." });
      return reply.code(404).send({ code: "introuvable", message: "Canal inconnu." });
    }
    const membres = c.prive
      ? [...new Set([req.auth!.compte.id, ...c.membres])]
@@ -112,7 +112,7 @@ export function enregistrerRoutesChat(app: FastifyInstance, sql: Sql): void {
  app.post("/crises/:criseId/salons/:sousId/fermeture", acces, async (req, reply) => {
    const { motif } = z.object({ motif: z.string().max(400).nullish() }).parse(req.body ?? {});
    await chat.fermerSalon(sql, criseId(req), sousId(req), motif ?? null, ctx(req));
    return reply.send({ message: "Salon fermé. Son contenu reste au journal." });
    return reply.send({ message: "Canal fermé. Son contenu reste au journal." });
  });

  // ── Messages (EF-702, EX-13) ─────────────────────────────────────────────
@@ -142,7 +142,7 @@ export function enregistrerRoutesChat(app: FastifyInstance, sql: Sql): void {
      mentions: z.array(z.string().uuid()).default([]),
    }).parse(req.body);
    if (!(await chat.estAccessible(sql, criseId(req), sousId(req), req.auth!.compte.id))) {
      return reply.code(404).send({ code: "introuvable", message: "Salon inconnu." });
      return reply.code(404).send({ code: "introuvable", message: "Canal inconnu." });
    }
    const r = await chat.envoyer(sql, {
      criseId: criseId(req), salonId: sousId(req), texte: c.texte,
+1 −1
Changes for apps/api/src/routes/media.ts: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -72,7 +72,7 @@ export function enregistrerRoutesMedia(app: FastifyInstance, sql: Sql): void {
    }).parse(req.body);
    if (c.salonId) {
      if (!(await chat.estAccessible(sql, criseId(req), c.salonId, req.porteur!.compteId))) {
        return reply.code(404).send({ code: "introuvable", message: "Salon inconnu." });
        return reply.code(404).send({ code: "introuvable", message: "Canal inconnu." });
      }
      const canal = await reunions.ouvrirSalleDeCanal(sql, criseId(req), c.salonId,
        c.code, c.libelle, ctx(req));
+1 −1
Changes for apps/web/src/coque/PanneauVisio.tsx: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -349,7 +349,7 @@ function PanneauVisio({
              n’y changera rien. Démarrez la composition sous le profil «&nbsp;complet&nbsp;»,
              ou renseignez LIVEKIT_URL, LIVEKIT_KEY et LIVEKIT_SECRET.
              <br /><br />
              {t("En attendant, la cellule tient par le salon et "
              {t("En attendant, la cellule tient par le canal et "
                                           + "la main courante — et le téléphone reste le "
                                           + "repli que le dossier de préparation prévoit.")}
            </p>
Loading