CI / No em/en dashes (push) Successful in 3s
Deploy site (production) / build-and-deploy (push) Successful in 47s
CI / Build & test (Node 24) (push) Successful in 10m12s
CI / Build & test (Node 22) (push) Successful in 10m23s
CI / Pack & boot smoke (Node 22) (push) Successful in 9m55s
Le parsing JSON du script n'était pas tolérant à une réponse vide : sur un 401, deux « SyntaxError: Unexpected end of JSON input » de Node s'affichaient AVANT le message d'erreur utile et noyaient le diagnostic. La lecture de champ est désormais tolérante, et le script nomme la cause selon le code HTTP : 401 = token invalide ou expiré, 403 = portées insuffisantes. Testé contre un faux serveur pour les trois cas (401, 403, succès) : messages attendus et codes de sortie corrects (1 en échec, 0 en succès).