Las migraciones de frameworks fallan cuando los patrones antiguos vuelven. diffray aplica los nuevos patrones en cada PR, manteniendo la migración en curso.
No es la migración. Es el mantenimiento.
Los desarrolladores siguen usando patrones antiguos por inercia. El código nuevo usa convenciones viejas.
La mitad migrada, la mitad legacy. Sin límites claros. Las nuevas features usan una mezcla aleatoria de patrones.
Las áreas migradas se contaminan con patrones antiguos. El progreso retrocede sin vigilancia constante.
No todos conocen el nuevo framework igual. La calidad depende de quién escribió el código.
La IA garantiza que los nuevos patrones sigan siendo nuevos
Define los patrones del nuevo framework como reglas. La IA los aplica en cada PR, detectando automáticamente viejos hábitos.
"Usa server components para obtener datos. Client components solo para interactividad."
Define qué directorios están migrados. Los patrones antiguos están permitidos en zonas legacy, bloqueados en las nuevas.
"Este archivo está en /app (migrado). Usa patrones de App Router, no Pages Router."
La IA explica cómo convertir patrones antiguos a nuevos. Cada revisión es un momento de aprendizaje.
"Reemplaza getServerSideProps con async Server Component. Ver guía: /docs/migration.md"
Ve qué parte del codebase está migrada. Celebra el progreso, identifica rezagados.
"73% de componentes migrados a hooks. 12 class components quedan en /legacy."
Pages Router → App Router
Middleware → Plugins
Endpoints → Resolvers
lifecycle → useEffect
require → import
Options API → Composition API