1
0
Files
netupgrade/TODO.md
T

1.4 KiB

TODO

Priorité haute

1. Sécuriser les zones sensibles de construction de commandes SSH

  • Revoir les zones de quoting encore fragiles
  • Prioriser cmd:<...> et docker-stacks:<...>
  • Réduire le risque de régressions lors des prochains durcissements

Priorité moyenne

1. Ajouter un minimum de validation et de qualité shell

  • Ajouter de la guidance ShellCheck dans le projet
  • Envisager shfmt si cela reste léger
  • Ajouter des vérifications simples autour des fichiers de configuration sourcés
  • Rester incrémental, sans imposer brutalement un strict mode global

2. Réduire progressivement la complexité du script principal

  • Extraire des helpers quand cela réduit la duplication sans casser le comportement
  • Simplifier les branches liées aux package managers
  • Garder des changements petits et relisibles

Priorité basse

1. Réfléchir à une configuration plus sûre si le projet grossit

  • Le sourcing Bash reste acceptable tant que le modèle est assumé
  • Si le projet s'étend, envisager à terme un format déclaratif plus sûr

Rappels de conduite

  • Préserver la compatibilité des fichiers de configuration existants autant que possible
  • Préférer de petits commits logiques
  • Traiter la cohérence documentation/comportement comme un sujet fonctionnel
  • Être particulièrement prudent sur toute modification du quoting ou des commandes distantes