Que fait Code Bloat Triage (Triage du Gonflement de Code) ?
Objectif
Réduire la complexité injustifiée sans sacrifier l'exactitude, la gestion nécessaire des erreurs, l'accessibilité, la sécurité, les preuves ou la maintenabilité.
Workflow de Triage
- Identifier l'exigence réelle (utilisateur ou recherche) et ses tests pris en charge. Considérer la fonctionnalité et la sécurité comme des contraintes.
- Inventorier les candidats au gonflement : logique dupliquée, branches mortes, dépendances inutilisées, couches d'abstraction inutiles, configuration spéculative, wrappers redondants et fichiers générés surdimensionnés.
- Mesurer uniquement ce qui a du sens : complexité cognitive, dépendances introduites, taux de modification, couverture dupliquée, charge de revue et stabilité. Le nombre de lignes de code seul n'est pas une métrique de qualité.
- Pour chaque candidat, se demander : À quelle exigence ou échec cette partie répond-elle ? Remonter jusqu'à la preuve ; la conserver si nécessaire, même si verbeuse.
- Ordonner les modifications : supprimer l'inutilisé, consolider le dupliqué, simplifier les abstractions, puis optimiser les chemins chauds. Éviter une réécriture massive quand une correction locale suffit.
- Effectuer la plus petite modification réversible sous tests ; exécuter des tests positifs et de régression. Préserver le comportement et les contrats observés de l'extérieur.
- Signaler les bénéfices et les compromis. Si la suppression affaiblit la couverture ou obscurcit le comportement, ne pas fusionner la simplification.
Garde-fous
Ne pas supprimer les preuves de recherche, les validations, les limites d'approbation, les contrôles de sécurité ou les exemples d'échec connus uniquement pour réduire le nombre de fichiers. Ne pas introduire de nouvelles bibliothèques injustifiées pour de petites fonctionnalités. Ne pas modifier la sémantique de benchmarks figés sous prétexte de refactoring.
Livrable
Registre de décision listant les candidats, la raison, la preuve, le risque de changement et les sauvegardes conservées.
Critères de succès
Un relecteur doit pouvoir justifier chaque suppression et confirmer que le comportement pris en charge et les limites de confiance sont inchangés.