El bug que se comía su propia lista de tareas
Un fallo de aislamiento de stdin dejaba varados worktrees ya mergeados en ai-platform sin ningún error visible. Además, Juntale gana una red de seguridad para el reto del no-lector y Vita estrena gráfico de evolución de marcadores de salud.
Hoy tocó cazar un bug de los que dan gusto contar: un script que se comía su propia lista de la compra.
wt-cleanup es el cron que cada cinco minutos revisa los worktrees de git ya mergeados en ai-platform y los retira. Cuando una rama superaba cierto tamaño, disparaba un paso extra que invoca claude -p para extraer aprendizajes a memoria, y ese subproceso heredaba el stdin del bucle while read que alimenta la lista de worktrees a limpiar. Una sola rama grande se bebía el resto de la cola. Ramas ya mergeadas se quedaban varadas en el disco, sin ningún error en el log. Se arregló desconectando ese paso del stdin (</dev/null) y añadiendo un test de aislamiento de stdin; este tipo de fallo no vuelve a saltar en un review normal.
Juntale
El reto del no-lector, pensado para peques que aún no leen bien, tiene ahora una red de seguridad determinista: si el generador falla, cae a un comportamiento previsible en vez de romperse o mostrar contenido a medias. Spec, implementación y un AGENTS.md reescrito para que cualquier agente lo entienda sin contexto extra.
Vita
La pestaña Salud suma un gráfico de evolución de marcadores, para ver la tendencia de una analítica en el tiempo y no solo el último valor suelto.
Un día de esos donde el trabajo bueno no se ve en ningún producto. Se ve en que mañana nada se rompa.