El programa ahora guarda TODOS los detalles en un archivo de log sin ensuciar la pantalla.
~/.local/share/neuro/neuro.log
Se crea automáticamente la primera vez que ejecutas el programa.
cd /home/madkoding/proyectos/neuro-agent
cargo build --release./target/release/neuroVerás la interfaz normal sin logs contaminando.
# El más simple:
tail -f ~/.local/share/neuro/neuro.log
# O con el script (con colores):
./monitor_logs.sh followEn la app:
Analiza este repositorio y explicame de que se trata
En los logs verás algo así:
[tiempo] ... ⏱️ [TIMING] Processing at 10s
[tiempo] ... ⏱️ [TIMING] Processing at 20s
[tiempo] ... ⏱️ [TIMING] Processing at 30s
[tiempo] ... ⏱️ [TIMING] Processing at 40s
[tiempo] ... ⏱️ [TIMING] Processing at 50s
... continúa o se detiene aquí si hay freeze
grep "Processing at" ~/.local/share/neuro/neuro.log | tail -10Deberías ver logs cada 10 segundos.
Si ves:
Processing at 10s
Processing at 20s
Processing at 30s
Processing at 40s
Y luego nada... allí está el freeze.
Hay un script que hace todo más fácil:
# Ver todo en tiempo real (coloreado)
./monitor_logs.sh follow
# Ver solo timing logs (para debug del freeze)
./monitor_logs.sh timing
# Ver solo background task
./monitor_logs.sh task
# Ver solo event loop
./monitor_logs.sh loop
# Ver solo errores
./monitor_logs.sh errors🔧 [BG-TASK] Starting background task
🔧 [BG-TASK] Calling router_orch.process()
🔧 [BG-TASK] Background task complete
Indica que el background está corriendo.
🔄 [EVENT-LOOP] Iteration 100, processing_elapsed: 8s
🔄 [EVENT-LOOP] Iteration 200, processing_elapsed: 16s
Indica que la UI está responsiva.
⏱️ [TIMING] Processing at 10s
⏱️ [TIMING] Processing at 20s
Indica que los eventos llegan cada 10 segundos.
grep "Processing at" ~/.local/share/neuro/neuro.log | tail -5Si ves:
10s, 20s, 30s, 40s, 50s...= OK ✅10s, 20s, 30s, 40s= FREEZE aquí⚠️
Si el archivo crece mucho:
# Borrarlo todo
rm ~/.local/share/neuro/neuro.log
# O guardar solo los últimos
tail -1000 ~/.local/share/neuro/neuro.log > /tmp/backup.log
rm ~/.local/share/neuro/neuro.log
cp /tmp/backup.log ~/.local/share/neuro/neuro.log| Comando | Qué Hace |
|---|---|
tail -f ~/.local/share/neuro/neuro.log |
Ver logs en tiempo real |
tail -50 ~/.local/share/neuro/neuro.log |
Ver últimas 50 líneas |
grep ERROR ~/.local/share/neuro/neuro.log |
Ver solo errores |
grep TIMING ~/.local/share/neuro/neuro.log |
Ver timing logs |
./monitor_logs.sh follow |
Ver con colores |
wc -l ~/.local/share/neuro/neuro.log |
Contar líneas |
┌─────────────────────────────────────────┐
│ Terminal 1: Ejecutar │
│ $ ./target/release/neuro │
│ (Pantalla limpia, sin logs) │
├─────────────────────────────────────────┤
│ Terminal 2: Monitorear │
│ $ tail -f ~/.local/share/neuro/neuro.log
│ (Ver logs en tiempo real) │
├─────────────────────────────────────────┤
│ Terminal 3: Analizar │
│ $ grep "Processing at" neuro.log │
│ (Buscar dónde está el freeze) │
└─────────────────────────────────────────┘
Los logs están automáticamente capturados en:
~/.local/share/neuro/neuro.log
Solo ejecuta el programa y revisa los logs cuando lo necesites. 🎉