Création de branche : Git n'a pas de hook à ce moment-là ; le nom est vérifié au premier commit et au push. Pour l'imposer côté serveur : règles côté serveur.
Hooks locaux contournables (--no-verify) et à installer sur chaque poste : la CI et la protection des branches font foi.
core.hooksPath local (husky…) prioritaire sur l'installation globale : lancer install.sh dans le dépôt ou laisser l'outil existant gérer.
Chevauchement : si le formatage et des modifications non stagées touchent les mêmes lignes, le commit est formaté mais le dossier de travail reste dans son état d'origine.
Fichiers isolés (hors projet) : formatés, mais sans tests.
pre-push hors de la branche courante : tests dans un worktree temporaire, où seul node_modules est relié.
Premier lancement sur Helm, Kubernetes ou Terraform : téléchargement des schémas et providers, ensuite en cache.
Dossier repowarden déplacé ou renommé : Git ignore sans aucun message un core.hooksPath qui n'existe plus, et les hooks cessent de tourner. Relancer install.sh (avec --global si besoin) depuis le nouvel emplacement ; vérifier avec git config --show-origin --get-all core.hooksPath (un réglage local du dépôt l'emporte sur le global).