Déclaration d'accessibilité
Si votre organisation exige une déclaration de conformité avant d'approuver un outil, la voici. Elle est écrite à partir de ce que la suite de tests vérifie réellement, et non de ce que nous aimerions affirmer, et chaque phrase désigne le fichier qui la vérifie.
Ce qui est affirmé
- Norme
- WCAG 2.2
- Niveau
- AA, atteint intégralement, tout texte courant étant tenu à 7:1 — le seuil de contraste renforcé, c'est-à-dire AAA. Le texte de grande taille garde le seuil normal, ce que dit le critère de succès lui-même.
- Ce qui a été évalué
- Toutes les pages publiées par cette compilation : 334 au total, en 4 langues, chacune en thème clair puis de nouveau en thème sombre.
- Dernière vérification
- Les vérifications ci-dessous tournent à chaque changement ; ceci est le jour où quelqu'un a lu pour la dernière fois l'ensemble du résultat et signé cette page.
Ce qui a été évalué, et où chaque partie est vérifiée
Cinq choses, sur l'intégralité du site publié plutôt que sur un échantillon. La page d'un outil est un seul gabarit avec d'autres mots dedans, alors un échantillon a l'air de suffire. Il ne suffit pas : ce qui casse, ce sont les mots.
Toutes les pages de la compilation, chargées dans les deux thèmes et jugées par un audit automatique, la règle de contraste renforcé activée. Pas une page de chaque forme : toutes.
Vérifié dans apps/web/tests/site/conformance.spec.ts
Chaque outil parcouru du sélecteur de fichiers jusqu'au fichier fini avec la touche de tabulation, les lettres et Entrée, et rien d'autre. La liste des outils est celle du moteur lui-même : un outil ajouté à Pagecraft arrive donc avec ce test déjà en échec tant que personne n'a dit ce qu'il lui faut.
Vérifié dans apps/web/tests/site/keyboard.spec.ts
Chaque page mise en page en 320 sur 256 pixels — une fenêtre de 1280 pixels agrandie à 400 %, ce qui est aussi le téléphone le plus étroit que l'on porte encore — sans rien à tirer latéralement pour lire une ligne.
Vérifié dans apps/web/tests/site/conformance.spec.ts
Le bord ou le fond de chaque champ de saisie, liste déroulante, bouton et zone de dépôt, mesuré contre ce qui se peint derrière, dans les deux thèmes. Aucun audit automatique ne mesure cela : la couleur est donc peinte et le pixel relu.
Vérifié dans apps/web/tests/site/conformance.spec.ts
Chaque arrêt du parcours d'une page à la tabulation, vérifié pour un anneau de focus réellement dessiné et réellement distinguable de la page qui est dessous.
Vérifié dans apps/web/tests/site/conformance.spec.ts
Comment le lancer vous-même
Rien de tout cela n'est à croire sur parole, ce qui est l'exigence à laquelle la promesse de ne rien téléverser est tenue sur la page « Comment ça marche ». Ce site est libre et le code source est le produit tout entier : les fichiers nommés ci-dessus sont donc des fichiers que vous pouvez ouvrir, et ils tournent en intégration continue à chaque changement. Sur une copie du dépôt, toute la suite tient en une commande :
pnpm test:e2e
Un échec nomme la page, la langue, le thème et l'élément. Si vous trouvez quelque chose que ces tests laissent passer et vous non, c'est autant un défaut des tests que de la page, et nous aimerions le savoir.
Les deux endroits les plus difficiles
Une affirmation portant sur « le site » est le plus souvent une affirmation portant sur les pages autour de l'endroit difficile. Voici les deux endroits difficiles, énoncés à part.
Réorganiser les pages à la main
L'organiseur de pages est une grille de pages que l'on peut déplacer à la souris, et tout ce que fait un glisser se fait sans elle. La tabulation atteint la grille une fois et non une fois par page ; les flèches déplacent un curseur ; la barre d'espace choisit, Entrée soulève les pages et les repose, Échap les remet là où elles étaient, et Suppr les retire. Chacune de ces actions dit ce qu'elle a fait dans une zone active — « Maintenant en 3 sur 12. » pendant qu'une page est portée, « Posées en 3 sur 12. » quand elle se pose, « Supprimées : 1. Il en reste 11. » — et chaque cellule porte sa propre position et le total, si bien qu'un lecteur d'écran lit sur la page elle-même où il se trouve, et non sur un titre au-dessus. Ce parcours, un test le fait ; ce paragraphe ne fait que l'affirmer.
Vérifié dans apps/web/tests/site/organize.spec.ts
Poser une question à une IA sur un document
Les outils d'IA placent une étape de relecture entre demander et envoyer : le texte exact qui quitterait votre navigateur est montré en entier, et rien ne part tant que vous n'avez pas appuyé sur le bouton en dessous. Cette étape fait vraiment partie de l'interface et n'est pas une boîte de confirmation : tout le parcours qui la traverse se fait à la tabulation et avec Entrée, et rien d'autre — créer un coffre, ajouter un fournisseur, faire calculer ce qui serait envoyé, le lire, l'envoyer, et arrêter une requête déjà partie. La réponse arrive dans une zone active au fil de son écriture.
Vérifié dans apps/web/tests/site/ai.spec.ts
Ce qui ne marche toujours pas
Quatre choses, dites franchement. Chacune est tenue par un test qui affirme qu'elle est toujours vraie : cette liste ne peut donc pas continuer à décrire un produit qui l'a dépassée. Corrigez-en une et la compilation échoue tant que l'entrée n'est pas supprimée.
L'image d'une page n'est pas décrite
- Ce sur quoi vous tombez
- Partout où les pages apparaissent en vignettes — dans l'organiseur avant tout — chacune est nommée par la place qu'elle occupe et le fichier d'où elle vient : « Page 3 sur 12, de deck.pdf page 3 ». L'image elle-même est marquée comme décorative. Rien ne dit ce qui est imprimé sur la page, parce que personne ici ne l'a lue.
- Quoi faire à la place
- Cherchez d'abord ce qui se trouve sur quelle page, avec PDF vers texte ou Rechercher dans un PDF, qui indiquent tous deux le numéro de page. L'organiseur se pilote ensuite entièrement par numéros, et Supprimer des pages d’un PDF, Extraire des pages d’un PDF et Réordonner les pages d’un PDF prennent un intervalle tapé et ne montrent aucune vignette.
Un long document n'est sur la page qu'en partie
- Ce sur quoi vous tombez
- Un document de 500 pages est dessiné comme quelques dizaines de cellules près de la fenêtre, et non comme 500, pour que la grille reste utilisable. Chaque cellule dit la vérité sur le total et les flèches atteignent toutes les pages, mais un lecteur d'écran qui parcourt la liste comme une liste n'y trouvera pas la page 400 tant que la grille n'y a pas défilé.
- Quoi faire à la place
- Déplacez-vous avec les flèches, Origine et Fin plutôt qu'en parcourant : le curseur fait défiler la grille jusqu'à l'endroit qu'il atteint, et toute page est ainsi accessible. Pour un document aussi long, un intervalle tapé dans Supprimer des pages d’un PDF, Extraire des pages d’un PDF ou Réordonner les pages d’un PDF demande en général moins de travail que n'importe quelle grille.
Ce qui sort n'est pas plus accessible que ce qui est entré
- Ce sur quoi vous tombez
- Pagecraft réorganise, convertit et réécrit des documents. Il n'y ajoute ni balises, ni titres, ni ordre de lecture, et ne revendique aucune conformité PDF/UA : fusionner deux fichiers non balisés donne un fichier non balisé, et un document inaccessible traité ici reste inaccessible ensuite.
- Quoi faire à la place
- Deux outils rendent bien un document plus lisible, dans les limites de ce qu'ils font : Rendre un scan consultable pose une couche de texte sur la photographie d'une page, ce qui fait la différence entre quelque chose qu'un lecteur d'écran peut lire et une image ; et Ajouter un texte alternatif aux images d’un PDF écrit les descriptions ainsi que l'arbre de balises auquel elles doivent se rattacher. Pour un balisage complet, prenez un logiciel qui compose une structure.
Le sélecteur de fichiers appartient à votre système
- Ce sur quoi vous tombez
- Le clavier atteint la commande de fichiers sur chaque outil, et cela est vérifié. Ce qui s'ouvre quand vous appuyez dessus est la propre fenêtre de votre navigateur, que ce site ne peut ni nommer, ni mettre en forme, ni réparer : si cette fenêtre vous est difficile à utiliser, rien d'ici n'y change quoi que ce soit. La norme juge l'interface de la page et non celle du navigateur : ce n'est donc pas un manquement à son égard ; c'est ici parce qu'on tombe dessus quand même.
- Quoi faire à la place
- Passez-vous-en. Un fichier déposé sur la page arrive exactement de la même façon, et un fichier collé avec Ctrl+V aussi — c'est celui qu'un clavier a sous la main.
Signaler un obstacle
Ouvrez un ticket sur github.com/amanawasthi2025/pagecraft. Décrire ce que vous tentiez de faire sert plus que citer le numéro d'un critère, et si c'est quelque chose que ces tests auraient dû attraper, le correctif est un test autant qu'un changement. Signaler demande un compte GitHub, un obstacle que cette déclaration préférerait ne pas vous imposer : c'est la seule voie qui existe tant que ce projet n'a pas d'adresse à lui.
Si vous hébergez ceci vous-même
Cette déclaration porte sur la compilation publiée à cette adresse. Une copie de Pagecraft servie depuis ailleurs est une installation que nous n'avons jamais vue — et si votre organisation doit publier sa propre déclaration, il lui faut la sienne et non un lien vers celle-ci. La suite qui a produit cette page est dans le dépôt et tourne contre n'importe quelle compilation : l'honnêteté est donc de la lancer contre la vôtre et de publier ce qu'elle dit.