Aller au contenu
Design system @paulperigault

Composants

Preuves

Mesuré le 23 octobre 2026. Source : npm run verify, npm run e2e et workflows CI du dépôt.

Ce sont des contrôles de ce dépôt, pas un audit externe. Une ligne « mesuré » a un test qui échoue si la valeur est dépassée. Une ligne « convention » est un choix, sans seuil testé.

Tests

Tests
ÉlémentValeurStatutFichier ou commande
Tests unitaires1 331mesurénpm run verify (Vitest)
Tests de bout en bout3 197mesurénpm run e2e (Playwright)
Appareils13conventionapps/docs/e2e/devices.ts
Thèmes2 (clair et sombre)conventionapps/docs/e2e/helpers.ts

Accessibilité

Accessibilité
ÉlémentValeurStatutFichier ou commande
CibleWCAG 2.2 AA, plus 2.5.5, 2.4.13, 1.4.6 et 2.3.3 (AAA)conventionapps/docs/e2e/matrix/axe.spec.ts
Violations axe0mesuréapps/docs/e2e/matrix/axe.spec.ts
Paires de contraste vérifiées19mesurépackages/tokens/test/contrast-matrix.test.mjs
Répartition par seuil2 à 7:1, 13 à 4,5:1, 4 à 3:1mesurépackages/tokens/test/contrast-matrix.test.mjs

Performance

Performance
ÉlémentValeurStatutFichier ou commande
LCP, au plus2 500 msmesuréapps/docs/e2e/perf.spec.ts
INP, au plus200 ms. L'INP est mesuré et rapporté en CI, bloquant en local (D-021).mesuréapps/docs/e2e/perf.spec.ts
CLS, au plus0,1mesuréapps/docs/e2e/perf.spec.ts
JavaScript gzip, au plus1 024 octetsmesuréapps/docs/e2e/perf.spec.ts
Profil de mesure360 × 800, CPU ralenti ×4, réseau Slow 4Gconventionapps/docs/e2e/perf.spec.ts

Sécurité

Sécurité
ÉlémentValeurStatutFichier ou commande
CSPdefault-src 'none', sans unsafe-inline ni unsafe-evalmesuréapps/docs/e2e/csp.spec.ts
Signatures204 paquets avec attestations vérifiéesmesuré.github/workflows/supply-chain.yml
Scripts d’installationliste blanche d'un paquet (fsevents, optionnel)mesurétools/checks/check-install-scripts.mjs
Ressources tierces à l’exécution0mesuréapps/docs/e2e/csp.spec.ts