+42
−0
apps/api/src/noyau/lecture-partagee.ts
0 → 100644
+106
−0
+51
−4
Loading
Une entrée de main courante ne s'annonçait à personne : aucune des trente
écritures du journal ne publiait sur le flux, et l'écran des autres restait
tel qu'au chargement. L'annonce part désormais du journal lui-même, par
NOTIFY, que Postgres ne remet qu'à la validation (EF-401).
La reprise après coupure rendait à toute la crise le texte des canaux
privés, et le texte d'avant chaque correction ; elle suit maintenant la
portée du direct (EF-707a). L'arrivée et le départ de quelqu'un se disent à
ceux qui sont là, et la sortie d'un appel comme son entrée (EF-706, EF-802).
À cinq cents personnes, une entrée devenait lisible chez les autres au bout de
28 s. Chaque dépêche faisait tout relire à chaque écran et annulait la
relecture en cours, si bien qu'aucune n'aboutissait ; la présence relisait
cinq listes toutes les vingt secondes ; et la main courante de deux mille
entrées repartait en 1,25 Mo non compressé à chaque fois. Désormais : une
relecture à la fois, jamais annulée, étalée sur trois cents millisecondes, et
seulement de ce que la dépêche change ; le cockpit et la main courante
calculés une fois par avancée du journal pour toute la crise ; les réponses
d'API compressées. 0,78 s au 95ᵉ centile, aucune dépêche perdue sur 89 000
(EX-14).
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>