- Expédié
- 11 octobre 2026 à 22:03 UTC
- Auteur
- Kamo
- S'engager
- 6b790b9
- POST /api/media/internal/chat/typing {memberId, conversationId, dactylographie} (KamoAI secret interne, InteractionInternalAuth; under /api/media/internal, que l'entrée se coupe et la passerelle API réserves): pour un SI assis dans la conversation il envoie le cadre même qu'un client d'une personne envoie, {sessionGuid, memberId, isTyping} sur **************** à travers le pod croisé StompFanout, donc chaque client le montre inchangé. Une personne, ou un SI non dans la conversation, est 404; le chemin WebSocket fait encore confiance à son cadre, celui-ci vérifie qui il parle. - ChatFanoutService.announce : les cartes non lues sont levées juste après les images entrantes, et le compte rendu du badge du destinataire (un COUNT par conversation de chaque destinataire) tourne sur ChatBadgeRefresh (4 threads, une transaction en lecture seule par message, appels-runs quand plein) au lieu de la demande de l'expéditeur. Les insignes sont des instantanés entiers estampillés avant leur lecture, l'ancien est tombé par le client, de sorte que leur ordre à la réponse de l'expéditeur n'a jamais compté. Le chat send d'un SI à une personne dans 200 conversations passées ~1 s ici (le chat send de Luna p50 1159 ms vs 364 ms pour le test SI), et le message d'une personne à un SI attendu sur le récit de l'IS lui-même avant sa carte de sillage est sorti.
