El día de tapar goteras: gates de CI, IPs y logs que sobraban
Sin lanzamientos nuevos, pero con tres agujeros cerrados: un cron de Chordna que se saltaba las safety gates de CI, un rate limiter de Sofi que bloqueaba por IP en vez de por ruta, y un logging de más que grababa conversaciones que no debía.
Hoy no salió nada nuevo a producción, y aun así fue un día lleno de trabajo real: cerrar goteras que llevaban tiempo abiertas en varios frentes.
Chordna
El cron de despliegue en Ubuntu llevaba tiempo saltándose las dos safety gates que sí existen en CI — el pipeline automático confiaba en pasos que nunca llegaba a ejecutar. Se cerró junto a otro bug más discreto: el prop node que genera react-markdown se colaba tal cual en el HTML publicado del blog, visible para cualquiera que abriera el inspector. Cero impacto visual, pero un descuido feo bajo el capó. De paso, FEAT-057 quedó lista para validación, con spec, QA y notas de growth cerradas.
Sofi
Dos fixes de los que no se anuncian pero importan: el rate limiter identificaba peticiones por IP en vez de por ruta, así que un pico de tráfico en un endpoint podía bloquear sin querer a usuarios legítimos en otro. Y Sofi dejó de loguear el texto de conversaciones que ni siquiera está monitorizando — un logging demasiado generoso que no tenía motivo para existir.
Detrás, en ai-platform, Prometheus dejó de recibir 401 al hacer scrape de Sofi y un checkpoint de Chordna con 39 días de retraso por fin se ejecutó.
Nada de esto se ve en una demo. Es justo lo que hace que la demo siga funcionando mañana.