[Mineur] Un groupe qui n'a plus qu'un autre membre s'affiche comme un DM #164

Closed
opened 2026-10-28 10:32:34 +00:00 by asventi · 0 comments
Owner

Gravité : Mineur
Rapports QA d'origine : FRIENDS-16

isGroup = recipients.length !== 1 dans friends.util.ts.

Détails des rapports

[FRIENDS-16] Un groupe qui n'a plus qu'un autre membre est affiché comme un DM : plus de bouton "Leave group", plus de "N members" — Gravité : Mineur
  • Où : /messages/{groupId} après le départ d'un membre
  • Étapes : 1. A crée un groupe avec B et C (UI "New conversation" -> "Create group"). 2. C quitte le groupe (UI "Leave group"). 3. Regarder le groupe côté A.
  • Attendu : le groupe reste un groupe (icône de groupe, "2 members", bouton Leave).
  • Obtenu : chez A, la conversation prend l'avatar de B + statut "Online" (comme un DM), disparition de "2 members" et du bouton "Leave group" : A ne peut plus quitter le groupe via l'UI. Cas symétrique : si tous les autres sont partis (0 destinataire), le groupe affiche "1 members".
  • Preuve : screens/friends_29_group_created_A.png (3 membres, bouton quitter) vs friends_31_group_after_C_left.png (aspect DM, plus de bouton) ; script ui10.py.
  • Cause probable : frontend/src/friends/utils/friends.util.ts:15 isGroup = conv.recipients.length !== 1 ; devrait utiliser conv.type === ChannelType.GroupDirectMessage.

Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.

**Gravité :** Mineur **Rapports QA d'origine :** FRIENDS-16 `isGroup = recipients.length !== 1` dans `friends.util.ts`. ## Détails des rapports <details><summary>[FRIENDS-16] Un groupe qui n'a plus qu'un autre membre est affiché comme un DM : plus de bouton "Leave group", plus de "N members" — Gravité : Mineur</summary> - Où : `/messages/{groupId}` après le départ d'un membre - Étapes : 1. A crée un groupe avec B et C (UI "New conversation" -> "Create group"). 2. C quitte le groupe (UI "Leave group"). 3. Regarder le groupe côté A. - Attendu : le groupe reste un groupe (icône de groupe, "2 members", bouton Leave). - Obtenu : chez A, la conversation prend l'avatar de B + statut "Online" (comme un DM), disparition de "2 members" et du bouton "Leave group" : A ne peut plus quitter le groupe via l'UI. Cas symétrique : si tous les autres sont partis (0 destinataire), le groupe affiche "1 members". - Preuve : `screens/friends_29_group_created_A.png` (3 membres, bouton quitter) vs `friends_31_group_after_C_left.png` (aspect DM, plus de bouton) ; script `ui10.py`. - Cause probable : `frontend/src/friends/utils/friends.util.ts:15` `isGroup = conv.recipients.length !== 1` ; devrait utiliser `conv.type === ChannelType.GroupDirectMessage`. </details> --- _Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes._
Equoo self-assigned this 2026-10-28 10:49:33 +00:00
Equoo closed this issue 2026-10-28 11:44:08 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Transcendence/frontend#164
No description provided.