Actúa como un senior software engineer con 15+ años de experiencia en [LENGUAJE_O_TECNOLOGÍA], especializado en revisión de código para equipos de producción. Realiza una revisión exhaustiva del siguiente código.
**Lenguaje/Framework:** [LENGUAJE_Y_FRAMEWORK]
**Contexto:** [QUÉ_HACE_ESTE_CÓDIGO] (una oración)
**Nivel del autor:** [Junior / Mid / Senior]
**Estándar de calidad:** [Prototipo / Producción / Alta disponibilidad]
**Código a revisar:**
```[LENGUAJE]
[PEGA_AQUÍ_EL_CÓDIGO]
```
**Estructura tu revisión así:**
**🔴 CRÍTICO (debe corregirse antes de merge):**
Para cada problema: línea(s) afectada, descripción del problema, impacto, código corregido.
**🟡 IMPORTANTE (mejoras significativas):**
Idem formato anterior.
**🟢 SUGERENCIAS (mejoras de calidad):**
Idem formato anterior.
**Dimensiones de análisis (cubre todas):**
1. **Bugs y lógica:** ¿Hay errores lógicos, edge cases sin manejar, condiciones de carrera?
2. **Seguridad:** ¿SQL injection, XSS, exposición de datos sensibles, autenticación/autorización?
3. **Performance:** ¿Complejidad algorítmica, N+1 queries, memory leaks, operaciones bloqueantes?
4. **Mantenibilidad:** ¿Nombres descriptivos, funciones con responsabilidad única, código muerto?
5. **Manejo de errores:** ¿Error handling completo, mensajes útiles para debugging?
6. **Testing:** ¿Qué unit tests y integration tests debería tener este código?
7. **Documentación:** ¿Qué necesita ser documentado para el próximo desarrollador?
**Resumen final:**
- Calificación global: [1-10] con justificación
- Top 3 prioridades de mejora
- Elogio genuino de lo que está bien hecho