Une startup d'IA de deux personnes n'a pas d'équipe d'assurance qualité. Elle a, en revanche, un paiement qui perd de l'argent quand il casse, et une page de tarifs que les investisseurs ouvriront sur leur téléphone. Alinement remplace l'équipe que vous n'avez pas par des contrôles qui tournent tout seuls.
Ce qui tourne avant chaque commit
Le hook de commit dans .githooks/ lance, dans l'ordre :
- Le message de commit. Les sujets suivent Conventional Commits, et votre journal des modifications s'écrit tout seul.
- Le rappel de test. Un changement de logique dans
src/js/doit être accompagné d'un test. - Format, lint et code mort. Biome formate et analyse le code, Knip signale les fichiers et exports inutilisés avant qu'ils ne s'accumulent.
- La parité i18n. Chaque clé anglaise a besoin de sa version française, chaque article de sa traduction, et les pages traduites doivent pointer l'une vers l'autre.
- Une seule version de production, puis les tests unitaires, les tests navigateur Playwright et une vérification des liens internes sur tout le site.
- Un seuil de couverture. Si la couverture des tests navigateur baisse de plus de cinq points sous la référence, le commit est bloqué à moins de consigner la dette.
Des captures qui se relisent seules
bun run screenshots:check affiche chaque page en anglais et en français, en clair et
en sombre, à trois tailles d'écran, puis compare chaque image à la référence. Les pages
semblables partagent une seule image représentative pour garder la vérification
rapide. Quand quelque chose change, vous obtenez une comparaison côte à côte avec les
pixels modifiés en évidence : un bouton décalé sur mobile passe difficilement
inaperçu.
Un plancher de performance
bun run lighthouse:check audite chaque page générée et échoue sous un score de 90 en
performance, accessibilité, bonnes pratiques et SEO. Les exceptions voulues, comme les
pages de paiement en noindex, sont écrites dans le fichier de règles plutôt
qu'ignorées.
Pourquoi c'est important pour un produit d'IA
Les fonctions d'IA changent sans arrêt : nouvelles requêtes, nouveaux fournisseurs, nouveaux états de chargement. L'interface autour devrait être la partie dont vous n'avez jamais à vous soucier. Avec ces contrôles en place, vous pouvez remanier le service de données à minuit, publier, et compter sur une page de tarifs, un paiement et une traduction française qui fonctionnent toujours.
Le guide de dépannage explique ce que vérifie chaque contrôle et comment corriger un échec.