From 5b6d59279748c4a20ea657e4ef16e233edb9a2ed Mon Sep 17 00:00:00 2001 From: planetazuzu Date: Mon, 19 Jan 2026 10:21:05 +0100 Subject: [PATCH] =?UTF-8?q?Consolidar=20limpieza=20y=20documentar=20c?= =?UTF-8?q?=C3=B3digo=20muerto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/REPORTE_CODIGO_MUERTO.md | 109 ++++++++++++++++++++++++++++++++++ scripts/cleanup-safe.sh | 67 ++------------------- 2 files changed, 115 insertions(+), 61 deletions(-) create mode 100644 docs/REPORTE_CODIGO_MUERTO.md diff --git a/docs/REPORTE_CODIGO_MUERTO.md b/docs/REPORTE_CODIGO_MUERTO.md new file mode 100644 index 00000000..d9e0c033 --- /dev/null +++ b/docs/REPORTE_CODIGO_MUERTO.md @@ -0,0 +1,109 @@ +# Reporte de Código Muerto (Semana 2) + +Fecha: 2026-01-19 +Herramienta: `npx unimported` + +## Resumen + +- Dependencias marcadas como no usadas: 32 +- Archivos no importados: 46 + +Este reporte **no elimina nada automáticamente**. Se debe revisar caso por caso, porque: +- Algunas dependencias se usan por **importaciones dinámicas** o en **plantillas futuras**. +- Varios componentes UI pueden estar generados para uso futuro (shadcn/radix). + +--- + +## Dependencias marcadas como no usadas (revisión manual) + +- @radix-ui/react-accordion +- @radix-ui/react-alert-dialog +- @radix-ui/react-aspect-ratio +- @radix-ui/react-avatar +- @radix-ui/react-collapsible +- @radix-ui/react-context-menu +- @radix-ui/react-dialog +- @radix-ui/react-dropdown-menu +- @radix-ui/react-hover-card +- @radix-ui/react-menubar +- @radix-ui/react-navigation-menu +- @radix-ui/react-popover +- @radix-ui/react-progress +- @radix-ui/react-radio-group +- @radix-ui/react-scroll-area +- @radix-ui/react-separator +- @radix-ui/react-slider +- @radix-ui/react-switch +- @radix-ui/react-toggle +- @radix-ui/react-toggle-group +- cmdk +- embla-carousel-react +- input-otp +- react-day-picker +- react-hook-form +- react-resizable-panels +- recharts +- remark-parse +- tailwindcss-animate +- unified +- vaul +- vfile-matter + +--- + +## Archivos no importados (revisión manual) + +- src/components/content/manual/MarkdownViewer.tsx +- src/components/NavLink.tsx +- src/components/ui/accordion.tsx +- src/components/ui/alert-dialog.tsx +- src/components/ui/aspect-ratio.tsx +- src/components/ui/avatar.tsx +- src/components/ui/BaseCard.tsx +- src/components/ui/breadcrumb.tsx +- src/components/ui/calendar.tsx +- src/components/ui/carousel.tsx +- src/components/ui/chart.tsx +- src/components/ui/collapsible.tsx +- src/components/ui/command.tsx +- src/components/ui/context-menu.tsx +- src/components/ui/dialog.tsx +- src/components/ui/drawer.tsx +- src/components/ui/dropdown-menu.tsx +- src/components/ui/form.tsx +- src/components/ui/hover-card.tsx +- src/components/ui/input-otp.tsx +- src/components/ui/menubar.tsx +- src/components/ui/navigation-menu.tsx +- src/components/ui/pagination.tsx +- src/components/ui/popover.tsx +- src/components/ui/progress.tsx +- src/components/ui/radio-group.tsx +- src/components/ui/resizable.tsx +- src/components/ui/scroll-area.tsx +- src/components/ui/separator.tsx +- src/components/ui/sheet.tsx +- src/components/ui/sidebar.tsx +- src/components/ui/skeleton.tsx +- src/components/ui/slider.tsx +- src/components/ui/switch.tsx +- src/components/ui/table.tsx +- src/components/ui/textarea.tsx +- src/components/ui/toggle-group.tsx +- src/components/ui/toggle.tsx +- src/components/ui/use-toast.ts +- src/hooks/use-mobile.tsx +- src/hooks/useContentPack.ts +- src/hooks/useDrugAdapter.ts +- src/layouts/DefaultLayout.tsx +- src/services/content-pack.ts +- src/test/setup.ts +- src/utils/markdownUtils.ts + +--- + +## Próximos pasos sugeridos + +1. Confirmar con el equipo qué componentes UI y dependencias se conservarán para futuros módulos. +2. Si se aprueba, eliminar los archivos no usados y sus dependencias asociadas. +3. Ejecutar `npx unimported -u` para actualizar lista de ignorados si procede. diff --git a/scripts/cleanup-safe.sh b/scripts/cleanup-safe.sh index 3e666c70..7be2e975 100755 --- a/scripts/cleanup-safe.sh +++ b/scripts/cleanup-safe.sh @@ -12,66 +12,11 @@ if [ "$confirm" != "yes" ]; then exit 1 fi -# 1. Eliminar dist/ (se regenera) -if [ -d "dist" ]; then - echo "🗑️ Eliminando dist/..." - rm -rf dist/ - echo "✅ dist/ eliminado" -fi - -# 2. Eliminar logs -if [ -d "logs" ]; then - echo "🗑️ Limpiando logs..." - rm -f logs/*.log - echo "✅ Logs eliminados" -fi - -# 3. Eliminar archivos .backup -echo "🗑️ Eliminando archivos .backup..." -BACKUP_FILES=$(find . -name "*.backup" -not -path "./node_modules/*" -not -path "./.git/*" 2>/dev/null | wc -l) -if [ "$BACKUP_FILES" -gt 0 ]; then - find . -name "*.backup" -not -path "./node_modules/*" -not -path "./.git/*" -delete - echo "✅ $BACKUP_FILES archivo(s) .backup eliminado(s)" +# Script consolidado: delega en cleanup.sh para evitar duplicados +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +if [ -x "$SCRIPT_DIR/cleanup.sh" ]; then + "$SCRIPT_DIR/cleanup.sh" else - echo "ℹ️ No se encontraron archivos .backup" + echo "❌ No se encontró cleanup.sh en $SCRIPT_DIR" + exit 1 fi - -# 4. Eliminar carpetas vacías (excepto .git) -echo "🗑️ Eliminando carpetas vacías..." -EMPTY_DIRS=$(find . -type d -empty -not -path "./.git/*" -not -path "./node_modules/*" 2>/dev/null | wc -l) -if [ "$EMPTY_DIRS" -gt 0 ]; then - find . -type d -empty -not -path "./.git/*" -not -path "./node_modules/*" -delete - echo "✅ $EMPTY_DIRS carpeta(s) vacía(s) eliminada(s)" -else - echo "ℹ️ No se encontraron carpetas vacías" -fi - -# 5. Limpiar Python cache -echo "🗑️ Limpiando __pycache__..." -PYCACHE_DIRS=$(find . -type d -name "__pycache__" -not -path "./node_modules/*" 2>/dev/null | wc -l) -if [ "$PYCACHE_DIRS" -gt 0 ]; then - find . -type d -name "__pycache__" -not -path "./node_modules/*" -exec rm -rf {} + 2>/dev/null || true - find . -name "*.pyc" -not -path "./node_modules/*" -delete 2>/dev/null || true - echo "✅ Python cache limpiado" -else - echo "ℹ️ No se encontró Python cache" -fi - -# 6. Limpiar archivos temporales -echo "🗑️ Eliminando archivos temporales..." -TEMP_FILES=$(find . -name "*.tmp" -o -name "*.temp" -o -name ".DS_Store" -o -name "Thumbs.db" 2>/dev/null | grep -v node_modules | grep -v .git | wc -l) -if [ "$TEMP_FILES" -gt 0 ]; then - find . -name "*.tmp" -o -name "*.temp" -o -name ".DS_Store" -o -name "Thumbs.db" 2>/dev/null | \ - grep -v node_modules | grep -v .git | xargs rm -f 2>/dev/null || true - echo "✅ $TEMP_FILES archivo(s) temporal(es) eliminado(s)" -else - echo "ℹ️ No se encontraron archivos temporales" -fi - -echo "" -echo "✅ Limpieza completada" -echo "" -echo "📋 Próximos pasos recomendados:" -echo " 1. Ejecutar 'npx depcheck' para verificar dependencias no usadas" -echo " 2. Ejecutar 'npx ts-prune' para detectar código muerto" -echo " 3. Verificar que .gitignore incluye: dist/, logs/, *.backup"