[Mineur] Accessibilité : contrôles sans nom accessible et focus non piégé dans les modales #162
Labels
No labels
bug
enhancement
feature
groupe/admin-ui
groupe/chat-ui
groupe/error-handling
groupe/event-composer
groupe/i18n-forms
groupe/ui-polish
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/frontend#162
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 : SECURITY_UX-20, SECURITY_UX-23
Détails des rapports
[SECURITY_UX-20] Accessibilité : contrôles sans nom accessible — Gravité : Mineur
/admin/roles: 224<input type=checkbox>(matrice des permissions) sans<label>/aria-label;/calendar: 2 boutons icône sans nom (probablement mois précédent/suivant) ;/knowledge: 1 bouton icône sans nom ; champs de recherche (/,/messages,/channels/:id) sans label (placeholder seul) ;<img>sans attributalt(logoicon-tile.svgsur chaque page, avatars/api/files/..., image décorative de login/register).document.querySelectorAll+ calcul de nom accessible) sur chaque page, admin connecté.[SECURITY_UX-23] Pas de piège du focus dans les modales (Invite, Nouvel évènement) ; le menu compte n'a pas de sémantique de dialogue — Gravité : Mineur
/calendar), menu « Settings » (engrenage)dialog.contains(document.activeElement).role=dialog aria-modal=trueest bien présent).DIVet non sur un contrôle. Le panneau « Account Info » (Settings) n'a nirole=dialogni trap : Tab passe dans les liens de la sidebar derrière. Escape ferme bien les trois ; le focus visible existe (outline 1px solid).screens/security_ux_modal_invite.png,security_ux_modal_settings.pngTrouvé 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.