Passage accessibilité
Référence : ${CLAUDE_PLUGIN_ROOT}/docs/accessibility.md et ${CLAUDE_PLUGIN_ROOT}/docs/design-systems.md.
WCAG 2.2 AA fait partie de la définition de « fait » pour chaque fonctionnalité ; ce passage est le balayage complet supplémentaire.
1. Configuration
- Épingler et installer les outils en dehors du produit :
npm i --prefix <dossier> playwright@<version épinglée> axe-core@<version épinglée>;A11Y_TOOLS=<dossier>. - Exécuter l'application localement avec des données de démonstration sur une base de données vierge et votre propre port.
- Créer
tests/a11y/pages.jsonlistant chaque page principale (et les boîtes de dialogue viaopen), aveclangpar page et un modulesignInpour les pages connectées. - Exécuter le passage lorsque peu d'autres agents s'exécutent ; petites modifications ciblées dans les composants partagés.
2. Mesure (« avant »)
node tests/a11y/axe-pages.mjs --probes --json scratch/a11y-before.json
node tests/a11y/axe-pages.mjs --probes --widths 320 --page <pages larges>
node --test "tests/contracts/*.test.mjs" # contraste des thèmes en clair et sombre
De plus, le script clavier pour les motifs de l'application (lien d'évitement → contenu principal, piégeage du focus et retour dans les boîtes de dialogue, Échap au niveau le plus haut, touches fléchées dans les listes d'onglets, Entrée sur les lignes cliquables) et les vérifications manuelles : espacement du texte (1.4.12), zoom 200 %, alternatives aux gestes de glisser‑déposer (2.5.7), saisie redondante (3.3.7), authentification accessible (3.3.8), graphiques avec tableaux, emails (lang, tableaux de présentation, textes alternatifs, sombre).
3. Résultats et correctifs
Tableau : # | Critère | Où | Sévérité (grave/moyen/mineur) | Corrigé ?. Corriger au niveau du composant partagé (un jeton de cercle de focus, un assistant de touches de boîte de dialogue, lignes cliquables, touches composites, régions de défilement, régions dynamiques, décalage de défilement). Traduire chaque nouveau nom accessible dans chaque langue configurée. Ajouter des paires de contraste pour les nouvelles combinaisons de couleurs.
4. Garde-fou
- Tests contractuels pour les composants partagés (noms, régions dynamiques présentes avant les messages, paires de jetons, mouvement réduit, liens d'évitement).
- Résultats restants dans
tests/a11y/known.jsonavec raisons, identiques aux limitations connues sur la page de déclaration d'accessibilité (cible WCAG 2.2 AA, limitations, contact ; dans chaque langue configurée ; liée depuis chaque pied de page).
5. Rapport
Avant → après : comptes de violations par surface, comptes par sévérité (corrigé / non corrigé), captures d'écran, ce qui n'a pas été fait (lecteurs d'écran, interfaces natives, audit externe). Une entrée dans les Nouveautés. Section STATE.md.