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?