KamoCRM

Trim l'alias miroir, et l'arrêter forçant une charge par membre

FixMediaService
Expédié
29 septembre 2026 à 02:22 UTC
Auteur
Kamo
Commite
04e017c

Examiner les résultats de la correction de la dénomination complète de l'IA (4ea53c5) : - LOW: la comparaison miroir-nom d'utilisateur n'a pas coupé de chaque côté, donc un alias sauvé avec l'espace blanc errant (" luna ") a survécu à la porte isBlank() et imprimé avec le rembourrage intact au lieu d'être reconnu comme le miroir Oui. Les deux côtés sont parés avant de comparer maintenant. - MEDIUM (N+1): displayName(Membre) lit maintenant m.getUser() sur la branche alias aussi, pour dire un vrai surnom de la poignée de connexion auto-mirrored. Allez /sessions/{guid}/membres lisent sa liste à travers la plaine, non rejointe Une chambre de N participants qui portent chacun un alias est passé d'une requête à N+1 paresseux charges de l'utilisateur — exactement le modèle MarketingMemberLookupRepository et Exec2ExecRosterRepository déjà porter LEFT JOIN FETCH et commentaires à éviter. Ajout d'un service média local ******************* (même arrangement que ces deux-là: le fall unir vit ici plutôt que sur MediaSessionMemberRepository de shared-lib, que tous les autres appelants puis payer pour) et pointé getMembers à elle. Tests: MemberDisplayNamesTest obtient le cas d'espace blanc (RED contre le comparaison non trimée, GREEN après). - Oui. pins le point d'arrivée à l'appel de dépôt joint à fetch et jamais le simple — la régression contre laquelle ce paramètre est maintenant maintenu. - Oui. analyse le HQL de la nouvelle requête et pins les deux clauses LEFT JOIN FETCH par texte, de la même manière MarketingTrackingHqlTest et Exec2ExecQueryParseTest pin leur déjà — aucune base de données live n'est disponible à cette suite d'essai pour un vrai décompte des statistiques Hibernate (non H2/Testcontainers dépendance existe ici, et la propre convention de la base de code pour exactement cette préoccupation, selon ces deux tests existants, est HQL-parse-seulement). Les quatre autres tests qui construisent ChatSessionMembersController directement - Oui. ChatSeatGateTest, ChatSessionTwoAiMembresTest, ******************* sont mis à jour pour le nouveau constructeur paramètre; seulement **************** getMembers cas nécessaire son talon a été déplacé sur le nouveau dépôt.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation