Eliminar Código Muerto
Una ejecución limpia una región muerta: comprueba que no se usa, elimina la unidad completa y verifica lo que queda. Nunca refactoriza lo que conserva; el código vivo cercano que parezca incorrecto se nombra, pero no se toca.
Pasos
- Enumerar candidatos. Lista unidades completas que puedan estar muertas: archivos no tocados, exportaciones sin referencia, componentes que ninguna ruta renderiza, props y estados que ningún llamador pasa, clases CSS que ningún marcado usa. Unidades completas, no líneas — una exportación muerta con ayudantes vivos sigue siendo una unidad. Hecho cuando: cada candidato nombra quién podría haberlo referenciado.
- Probar que no se usa en ningún punto. Busca tanto referencias directas como dinámicas: importaciones basadas en cadenas, tablas de rutas, plantillas de prueba, nombres de historias. Un candidato está muerto solo cuando se ha seguido toda forma posible de alcanzarlo. Hecho cuando: cada candidato registra las búsquedas que no encontraron nada.
- Eliminar en fragmentos y verificar cada uno. Elimina una unidad a la vez — una bala trazadora de rescate si aparece algo sorprendente: detente, vuelve a probar el límite, luego reanuda. Después de cada eliminación, se ejecutan la compilación, la verificación de tipos y las pruebas. Hecho cuando: al menos una compilación completa más las pruebas pasa después de la última eliminación.
- Cerrar los cabos sueltos. Vuelve a revisar lo que solía importar las unidades eliminadas: una cadena de importaciones, un fixture obsoleto, una carpeta ahora vacía. Agita el árbol: lo que cae en segundo lugar es parte de esta ejecución. Hecho cuando: una búsqueda nueva de los nombres eliminados no devuelve nada.
Referencia
- reference.md — dónde se esconde el código frontend de la búsqueda y la lista de verificación por tipo de unidad.