Pagecraft

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.

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.