+65
−0
+79
−4
Loading
Les messages directs étaient écrits, routés et éprouvés depuis EF-708 — et aucun écran ne les appelait. La fonction existait ; le chemin vers elle, non. C'est le même genre de panne que le bouton de déclenchement rendu inatteignable : ce qui manque n'est pas dans le code qu'on relit, c'est entre les écrans. Deux axes, et ils ne se confondent jamais La visibilité — publique ou privée — dit qui voit et qui peut entrer. Elle se change à tout moment : ce n'est qu'un droit d'accès. Le journal — au journal ou hors journal — est fixé à la création et ne se change jamais. Un registre en ajout seul ne se dé-écrit pas : refermer un canal journalisé n'effacerait rien, et journaliser après coup un groupe qui ne l'était pas transformerait des paroles privées en preuve. D'où la répartition. Les canaux de travail sont des salons, journalisés, qui gagnent ici une visibilité et des membres. Les groupes privés restent des conversations, hors journal — et la table de participants en acceptait déjà autant qu'il fallait : seule la règle « exactement deux » vivait dans le code. L'écran le dit à l'endroit où l'on bascule, pas en note de bas de page : un canal privé protège la suite, jamais le passé. Un canal fermé ne s'annonce pas Il disparaît des listes de qui n'en est pas — il n'y figure pas grisé. Signaler l'existence d'un canal fermé revient à en divulguer le sujet à qui n'y a pas droit, et transforme la liste des canaux en carte des conversations qu'on ne devrait pas savoir tenues. Les gardes répondent « introuvable » là où « interdit » aurait confirmé. La voix d'un canal emprunte ses droits Une salle adossée à un canal n'a pas de droits propres. Sans cela, « privé » voudrait dire deux choses différentes selon qu'on écrit ou qu'on parle — et un canal fermé dont la salle resterait ouverte ne serait pas fermé. L'enregistrement suit la même règle : le directeur de crise n'enregistre pas une réunion dont il ne serait pas. Un témoin d'enregistrement que quiconque peut allumer depuis dehors ne vaut rien. Une salle sans canal reste ouverte à toute la crise, comme EF-801 le veut pour les cellules et les points inter-cellules. Ce que le rail montre désormais : les canaux, leur voix en dessous, et qui s'y trouve — mesuré en base, pas déduit d'une présence générale. La colonne de contexte dit qui est en ligne. L'essentiel de cela n'était que du rendu : les données étaient servies depuis toujours et personne ne les affichait. Quinze garanties ajoutées, dont la seule qui compte vraiment : un message de canal privé est au journal, un message de groupe n'y est pas. Non éprouvé : la migration 0023 n'a jamais été appliquée, et pnpm verif n'a pas tourné — ni Docker ni PostgreSQL sur la machine de travail. Typecheck et construction verts. Signed-off-by:Kourser <contact@kourser.bzh> Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>