Supprimer le code mort
Un passage nettoie une région morte : prouvez qu'elle est inutilisée, supprimez l'unité entière, vérifiez ce qui reste. Il ne refactorise jamais ce qui est conservé ; le code vivant voisin qui semble incorrect est nommé, pas touché.
Étapes
- Énumérer les candidats. Listez les unités entières qui pourraient être mortes : fichiers intacts, exports non référencés, composants qu'aucune route ne rend, props et états qu'aucun appelant ne passe, classes CSS qu'aucun balisage n'utilise. Des unités entières, pas des lignes — un export mort avec des auxiliaires vivants reste une seule unité. Terminé quand : chaque candidat nomme qui aurait pu y faire référence.
- Prouver inutilisé à chaque adresse. Recherchez à la fois la référence directe et dynamique : imports par chaîne de caractères, tables de routage, modèles de test, noms de stories. Un candidat n'est mort que lorsque toutes les façons d'y accéder ont été suivies. Terminé quand : chaque candidat enregistre les recherches qui n'ont rien trouvé.
- Supprimer par tranches et vérifier chacune. Supprimez une unité à la fois — une balle traçante de sauvetage si quelque chose de surprenant apparaît : arrêtez, re-prouvez la frontière, puis reprenez. Après chaque suppression, le build, la vérification de type et les tests s'exécutent. Terminé quand : au moins un build complet plus les tests réussit après la dernière suppression.
- Resserrer les extrémités. Revérifiez ce qui importait auparavant les unités supprimées : une chaîne d'import, un fixture obsolète, un dossier désormais vide. Secouez l'arbre : ce qui en tombe en second fait partie de ce passage. Terminé quand : une nouvelle recherche des noms supprimés ne retourne rien.
Référence
- reference.md — où le code frontend se cache des recherches, et la liste de vérification de preuve par type d'unité.