// DEV
Analiza un bug de manera sistemática usando el método científico aplicado al debugging.
Actúa como un experto en debugging con experiencia en sistemas complejos. Usando el método científico aplicado al software, ayúdame a resolver el siguiente bug de manera sistemática. **Descripción del bug:** [DESCRIPCIÓN_DETALLADA_DEL_BUG] **Comportamiento esperado:** [QUÉ_DEBERÍA_PASAR] **Comportamiento actual:** [QUÉ_ESTÁ_PASANDO] **Stack/Entorno:** - Lenguaje/Framework: [LENGUAJE_Y_VERSIÓN] - Sistema operativo: [OS] - ¿Reproducible consistentemente? [Sí / Solo a veces / Solo en prod] - ¿Cuándo empezó? [FECHA_O_COMMIT] **Error o log relevante:** ``` [PEGA_EL_ERROR_O_STACK_TRACE] ``` **Código relevante:** ```[LENGUAJE] [PEGA_EL_CÓDIGO_RELACIONADO] ``` **Proceso de debugging sistemático:** **1. Hipótesis (ordenadas por probabilidad):** Lista las causas más probables del bug, de más a menos probable, con la justificación de cada una. **2. Experimentos de validación:** Para cada hipótesis: qué verificar exactamente, cómo verificarlo, y qué resultado confirmaría o descartaría la hipótesis. **3. Estrategia de aislamiento:** Cómo reducir el problema a su mínima expresión reproducible. **4. Solución propuesta:** Código de la corrección con explicación detallada de por qué funciona. **5. Verificación de la solución:** Cómo confirmar que el fix resuelve el problema sin introducir regresiones. **6. Prevención futura:** ¿Qué test habría capturado esto? ¿Qué mejora de código/arquitectura evitaría este tipo de bug?
// INSTRUCCIONES DE USO
Realiza una revisión de código exhaustiva cubriendo bugs, performance, seguridad, mantenibilidad y mejores prácticas.
Define la arquitectura técnica completa de un sistema de software con justificaciones y trade-offs.
Diseña la arquitectura de un sistema distribuido escalable para millones de usuarios.