Objetivo: Usar CodeNomad normalmente y capturar datos cuando ocurra el bug de session stuck
Fork activo desde: Mayo 14, 2026
Estado: Monitoreando
✅ Fork corriendo en PM2 (codenomad-fork)
✅ Server: https://192.168.50.45:9898
✅ Logs disponibles en tiempo real
✅ Listo para capturar bug-
Abrí CodeNomad:
- Desktop:
https://192.168.50.45:9898 - Móvil:
https://192.168.50.45:9898(via VPN)
- Desktop:
-
Usalo normalmente:
- Hacer requests al AI
- Navegar código
- Cualquier operación típica
-
Esperá a que se trabe (podría pasar en cualquier momento)
- ⏳ Streaming se detiene a mitad de respuesta
- 🔄 Spinner sigue girando pero no avanza
- ❌ Botón STOP no funciona (muestra error)
- ❌ Re-enviar mensaje muestra error
- ✅ Enviar NUEVO mensaje funciona (continúa donde quedó)
Tomar capturas de:
- Interfaz stuck con spinner
- DevTools → Network tab (F12 → Network)
- DevTools → Console tab (errores en rojo)
- Lo que pasa al presionar STOP
- Lo que pasa al re-enviar el mensaje
Si usás móvil, al menos screenshot de la interfaz stuck.
En terminal, ejecutá inmediatamente:
# Capturar logs del momento exacto
pm2 logs codenomad-fork --lines 100 --nostream > /tmp/stuck-$(date +%s).log
# Agregar logs de OpenCode también
tail -100 ~/.config/codenomad/logs/opencode-*.log >> /tmp/stuck-$(date +%s).log
# Ver el archivo creado
ls -lh /tmp/stuck-*.logEl archivo tendrá un timestamp, por ejemplo: /tmp/stuck-1715654890.log
Anotar (mental o en texto):
- ¿Qué pediste al AI? (tipo de request)
- ¿Cuánto tiempo esperaste antes de trabarse?
- ¿Desktop o móvil?
- ¿Browser? (Chrome, Firefox, etc)
- ¿Hora exacta?
Cuando tengas todo:
- Screenshots (las que hayas tomado)
- Archivo de logs (
/tmp/stuck-*.log) - Contexto:
- Request que hice: [descripción breve] - Tiempo antes de trabar: ~X segundos/minutos - Plataforma: desktop/móvil - Browser: Chrome/Firefox/etc - Hora: HH:MM
Decí: "Se trabó, aquí están los datos" y adjuntás/describís lo capturado.
Si querés ver qué pasa internamente mientras usás CodeNomad:
pm2 logs codenomad-fork --lines 0Esto muestra logs en tiempo real. Dejalo abierto en una terminal.
tail -f ~/.config/codenomad/logs/opencode-*.logMuestra lo que hace OpenCode internamente.
No es obligatorio, pero puede ser útil para ver cuándo se traba.
- Ventana completa de CodeNomad
- Spinner visible
- Mensaje parcial visible
- F12 → Network tab
- Mostrar las requests activas
- Ver si hay alguna "Pending" o stuck
- Capturar pantalla completa
- F12 → Console tab
- Mostrar errores (líneas rojas)
- Capturar cualquier stack trace
- Qué error muestra
- Qué error muestra
- Interfaz stuck
- Error al presionar STOP (si podés)
Igual que desktop:
# En tu servidor/PC
pm2 logs codenomad-fork --lines 100 --nostream > /tmp/stuck-mobile-$(date +%s).log
tail -100 ~/.config/codenomad/logs/opencode-*.log >> /tmp/stuck-mobile-$(date +%s).logNo hay límite de tiempo definido. El bug puede pasar:
- En el primer request
- Después de 10 requests
- Después de horas
- Nunca (si tuvimos suerte y el fork lo arregló sin querer)
Sugerencias:
- Usalo como normalmente usarías CodeNomad
- No fuerces nada especial
- El bug pasa naturalmente
Si NO pasa en 2-3 días:
- Implementamos el timeout preventivo de todas formas
- Es mejor prevenir que curar
Si querés intentar provocar el bug:
Pedí al AI:
- "Explicame todo el codebase de CodeNomad"
- "Listame todos los archivos y sus propósitos"
- "Dame un análisis completo de la arquitectura"
Requests largos tienen más chance de trabarse.
- Presionar STOP a mitad de respuesta
- Cambiar de tab mientras responde
- Minimizar ventana
- Cambiar de WiFi a datos móviles
- Mover entre zonas con señal débil
Pero NO es necesario. Uso normal debería ser suficiente.
Fork: CORRIENDO ✅
Monitoring: ACTIVO 🔍
Esperando: BUG 🐛
Listo para: CAPTURAR 📸
Próximo paso: Usar CodeNomad normalmente.
Cuando se trabe → capturar → mandarme datos → implementamos fix preciso.
Cuando se trabe:
- Screenshots (desktop: DevTools Network + Console)
-
pm2 logs codenomad-fork --lines 100 --nostream > /tmp/stuck-$(date +%s).log -
tail -100 ~/.config/codenomad/logs/opencode-*.log >> /tmp/stuck-$(date +%s).log - Anotar contexto (qué pedí, cuánto tiempo, platform, browser)
- Decir: "Se trabó, aquí están los datos"
¡A usarlo! Suerte con la caza del bug. 🐛🔍