Quiero que actúes como un staff engineer experto en Laravel, arquitectura de software, refactorización de monolitos web y mantenimiento de código legacy.

Vas a revisar y reorganizar este proyecto completo con foco en:
- limpieza de código no utilizado
- eliminación de archivos, clases, vistas, assets, helpers y dependencias muertas
- optimización de estructura
- mejor organización de carpetas, nombres y responsabilidades
- refactorización hacia una arquitectura más limpia y mantenible
- atomización de clases o archivos demasiado grandes
- renombrado de archivos, imágenes, componentes, paquetes internos, vistas, partials y módulos para que el proyecto quede coherente y ordenado

Contexto:
- Es un proyecto Laravel
- Debes respetar el funcionamiento real del proyecto
- No quiero una sobrearquitectura innecesaria
- Si “Clean Architecture” aplica, úsala con criterio pragmático para este tipo de proyecto
- Si no aplica completamente, usa una versión adaptada y razonable para Laravel
- Prioriza claridad, mantenibilidad, cohesión, bajo acoplamiento y estructura entendible para otro desarrollador

Objetivo:
Dejar el proyecto más limpio, consistente, mantenible y profesional, sin romper comportamiento existente.

Forma de trabajo obligatoria:

1. Primero haz una auditoría completa del proyecto
    - estructura de carpetas
    - controladores
    - servicios
    - requests
    - modelos
    - views/blades
    - componentes
    - assets
    - js/css
    - traducciones
    - rutas
    - middleware
    - comandos
    - tests
    - config
    - dependencias composer/npm
    - imágenes y archivos públicos
    - código duplicado
    - clases demasiado grandes
    - vistas o partials redundantes
    - nombres inconsistentes
    - capas mezcladas
    - lógica de negocio en lugares incorrectos

2. Antes de editar, entrégame un diagnóstico claro con:
    - qué está mal estructurado
    - qué está muerto o sospechosamente sin uso
    - qué se puede borrar
    - qué se debe renombrar
    - qué se debe mover
    - qué se debe dividir
    - qué se debe consolidar
    - qué problemas arquitectónicos existen
    - qué tan conveniente es aplicar clean architecture o una variante ligera en este proyecto Laravel

3. Luego define un plan de ejecución por fases, priorizado por impacto/riesgo:
    - fase 1: limpieza segura
    - fase 2: reorganización estructural
    - fase 3: refactorización de responsabilidades
    - fase 4: renombres y normalización
    - fase 5: optimización final y validación

4. Ejecuta los cambios directamente en el código, pero siguiendo estas reglas:
    - no rompas rutas públicas ni comportamiento funcional
    - no elimines nada si no verificaste antes su desuso
    - si algo parece muerto pero no puedes confirmarlo, márcalo como “pendiente de validación”
    - no metas capas innecesarias solo por purismo arquitectónico
    - no conviertas Laravel en una arquitectura empresarial sobredimensionada
    - mantén las soluciones idiomáticas para Laravel cuando sean correctas
    - extrae lógica de negocio desde controllers/blades/helpers a servicios o casos de uso cuando realmente tenga sentido
    - divide clases grandes cuando tengan demasiadas responsabilidades
    - separa componentes visuales cuando las views sean demasiado largas o repetitivas
    - organiza assets e imágenes por dominio/feature si eso mejora el orden
    - renombra archivos y carpetas con nombres claros, consistentes y predecibles
    - elimina duplicación real
    - mejora nombres de métodos, variables, clases y vistas si están mal definidos

5. Criterios arquitectónicos
   Usa estos principios:
    - single responsibility
    - separación de responsabilidades
    - alta cohesión
    - bajo acoplamiento
    - nombres explícitos
    - estructura por dominio o feature cuando convenga
    - evitar lógica de negocio en Blade
    - controladores delgados
    - servicios/casos de uso claros cuando aporten valor
    - requests/validators bien ubicados
    - evitar helpers globales innecesarios
    - reutilización real, no abstracciones vacías

6. En Laravel específicamente:
    - respeta convenciones del framework cuando sean sanas
    - si reorganizas, deja claro dónde quedan:
        - controllers
        - services
        - actions/use cases
        - DTOs si realmente aportan valor
        - form requests
        - view models/presenters si son útiles
        - repositorios solo si tienen sentido real, no por patrón vacío
    - si encuentras lógica mezclada entre ViewController/Services/Blade, muévela al lugar correcto
    - revisa si hay assets públicos sin uso o duplicados
    - revisa traducciones no utilizadas o claves incoherentes
    - revisa partials legacy que puedan consolidarse o eliminarse

7. Validación obligatoria al final
    - corre y arregla tests existentes
    - si faltan tests en zonas tocadas, agrega tests focalizados
    - revisa que no queden imports muertos
    - revisa que no queden archivos huérfanos por renombres
    - revisa rutas rotas, vistas faltantes o referencias a assets inexistentes
    - revisa enlaces entre blades y assets públicos
    - revisa composer dump-autoload si aplica
    - revisa formatos y consistencia final

8. Entregables que quiero al final
    - resumen ejecutivo de lo que limpiaste
    - lista de archivos eliminados
    - lista de archivos movidos/renombrados
    - lista de clases divididas
    - decisiones arquitectónicas tomadas
    - justificación breve de por qué esas decisiones mejoran el proyecto
    - riesgos residuales si quedan
    - comandos de validación ejecutados
    - recomendaciones futuras separadas de lo ya implementado

9. Importante
    - quiero cambios reales, no solo recomendaciones
    - si detectas demasiada basura o deuda técnica, sé agresivo pero seguro
    - privilegia orden y mantenibilidad sobre compatibilidad con estructura legacy innecesaria
    - si encuentras código visual, assets, imágenes o nombres desordenados, reorganízalos
    - si hay carpetas mezcladas por tipo en vez de por dominio y eso complica el proyecto, propón y ejecuta una mejor estructura
    - si algo debe mantenerse legacy por compatibilidad, déjalo aislado y claramente identificado

10. Modo de ejecución
- empieza por el diagnóstico
- luego muestra el plan por fases
- luego implementa
- luego valida
- luego entrega resumen final

Sé crítico, pragmático y ordenado. No maquilles el estado del proyecto. Si algo está mal, dilo con claridad y arréglalo con criterio de producción.