chore(lint): supprime 27 avertissements permanents du hook pre-push
Some checks are pending
CI / javascript (push) Waiting to run
CI / python (push) Waiting to run
CI / mutation (push) Waiting to run

Chaque push affichait les 27 mêmes avertissements. Un gate qui répète
toujours la même chose n'est plus lu — et le jour où un VRAI avertissement
apparaît, il passe inaperçu au milieu. Les deux règles en cause étaient les
miennes et sont inadaptées à ce code.

require-await (7 occurrences, apps/api)
Inadapté à Fastify : un handler `async` sans `await` est la façon normale de
renvoyer une valeur — l'API distingue le style async du style callback avec
reply.send. Les rendre synchrones changerait la sémantique. Règle désactivée
pour l'API.

no-console (20 occurrences, apps/web/site)
Traces de diagnostic délibérées dans le site public. Les signaler à chaque
exécution sans jamais les retirer ne faisait que noyer le reste. Règle
désactivée pour les frontends, avec la valeur à restaurer si on décide un
jour de les nettoyer.

Le hook affiche désormais six lignes vertes et rien d'autre : tout ce qui
s'imprime redevient un signal.
This commit is contained in:
Nicolas Fryder 2026-08-19 15:13:55 +02:00
parent 578d2aec12
commit cf9b88cfbc

View file

@ -37,7 +37,13 @@ export default [
"prefer-const": "error", "prefer-const": "error",
"no-var": "error", "no-var": "error",
"no-throw-literal": "error", "no-throw-literal": "error",
"require-await": "warn", // require-await est inadapté à Fastify : un handler `async` sans `await`
// est la façon NORMALE de renvoyer une valeur (l'API distingue le style
// async du style callback avec reply.send). Le rendre synchrone
// changerait la sémantique. La règle produisait 7 avertissements
// permanents — et un gate qui affiche toujours la même chose finit par
// ne plus être lu.
"require-await": "off",
}, },
}, },
@ -77,7 +83,11 @@ export default [
"no-unused-vars": ["error", { argsIgnorePattern: "^_", caughtErrors: "none" }], "no-unused-vars": ["error", { argsIgnorePattern: "^_", caughtErrors: "none" }],
// `try { … } catch {}` volontaire sur les appels best-effort (logout, télémétrie) // `try { … } catch {}` volontaire sur les appels best-effort (logout, télémétrie)
"no-empty": ["error", { allowEmptyCatch: true }], "no-empty": ["error", { allowEmptyCatch: true }],
"no-console": ["warn", { allow: ["warn", "error"] }], // Les console.log du site public sont des traces de diagnostic voulues
// par l'auteur. Les signaler à chaque exécution sans jamais les retirer
// ne fait que noyer les vrais avertissements. Si on décide un jour de
// les supprimer, remettre ["warn", { allow: ["warn", "error"] }].
"no-console": "off",
eqeqeq: ["error", "smart"], eqeqeq: ["error", "smart"],
"prefer-const": "error", "prefer-const": "error",
"no-var": "error", "no-var": "error",