[Mineur] Rôles d'event : « Any » exposé et retirable, doublons en 422 trompeur #128
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#128
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gravité : Mineur
Rapports QA d'origine : EVENTS-07, EVENTS-13
Détails des rapports
[EVENTS-07] `GET /api/events/roles` renvoie le rôle réservé "Any" malgré la doc OpenAPI — Gravité : Cosmétique
Any; la doc (ListEventRolesEndpoint.cs:26) dit "The implicit Any role is excluded".ListEventRolesQuery.cs:9ne filtre pas. Le composer proposera donc "Any" comme rôle sélectionnable.[EVENTS-13] `PUT` sur les rôles : "Any" retirable, inscrits conservant un rôle non offert, doublon -> 422 trompeur — Gravité : Mineur
PUTaveceventRoleIds=[Heal].Heal(le rôle implicite "Any" est supprimé) ; m1 et m3 restent inscrits avec DPS/Any (rôles qui ne sont plus offerts) ; plus aucune nouvelle inscription possible avec "Any" (409EVENTROLE_NOT_OFFERED). Le sélecteur de rôle deRoleChangene contient plus le rôle actuel de m1/m3.PUTaveceventRoleIds=[Any,DPS,DPS]-> 422 "No event role has the id ''." (message incohérent, doublon traité comme inconnu).UpdateEventCommand.cs:29,47(roles.Count != req.EventRoleIds.Count, remplacement sans réinjecterAnycontrairement àCreateEventCommand.cs:55).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.