Toten Code entfernen
Ein Durchlauf bereinigt eine tote Region: beweisen, dass sie ungenutzt ist, die ganze Einheit löschen, prüfen, was übrig bleibt. Dabei wird der verbleibende Code niemals umgebaut; benachbarter, fehlerhaft wirkender lebender Code wird benannt, aber nicht angerührt.
Schritte
- Kandidaten auflisten. Ganze Einheiten auflisten, die tot sein könnten: unberührte Dateien, nicht referenzierte Exporte, Komponenten, die keine Route rendert, Props und States, die kein Aufrufer übergibt, CSS-Klassen, die kein Markup verwendet. Ganze Einheiten, keine Zeilen – ein toter Export mit lebenden Helfern ist immer noch eine Einheit. Erledigt-wenn: jeder Kandidat benennt, wer darauf hätte verweisen können.
- Nutzlosigkeit an jeder Adresse beweisen. Sowohl direkte als auch dynamische Referenzen suchen: string-basierte Importe, Routentabellen, Testvorlagen, Story-Namen. Ein Kandidat ist nur dann tot, wenn jeder Weg, auf dem er erreicht werden kann, verfolgt wurde. Erledigt-wenn: jeder Kandidat die Suchen dokumentiert, die nichts gefunden haben.
- In Scheiben löschen und jede prüfen. Eine Einheit nach der anderen entfernen – eine Tracer-Bullet-Rettung, falls etwas Überraschendes auftaucht: anhalten, die Grenze erneut beweisen, dann fortfahren. Nach jedem Löschvorgang werden Build, Typprüfung und Tests ausgeführt. Erledigt-wenn: nach dem letzten Löschvorgang mindestens ein vollständiger Build plus Tests erfolgreich durchlaufen.
- Die losen Enden schließen. Erneut prüfen, was die entfernten Einheiten früher importiert hat: eine Importkette, eine veraltete Fixture, ein jetzt leerer Ordner. Den Baum schütteln: was als Zweites herausfällt, gehört zu diesem Durchlauf. Erledigt-wenn: eine erneute Suche nach den gelöschten Namen nichts zurückgibt.
Referenz
- reference.md – wo sich Frontend-Code vor der Suche versteckt, und die Checkliste zum Nachweis pro Einheitentyp.