Saltar al contenido
daily15 de mayo de 2026·1 min

Hashes que no cuadran y un navegador que publica solo

Un bug de deduplicación en Sofi nos enseñó que tres sitios calculaban el mismo hash de tres formas distintas. Y en sixsevenapps montamos un Playwright para publicar newsletters en Beehiiv sin clicar.

Día de los que enseñan algo: el mismo bug vivía en tres sitios y nadie lo había visto.

Sofi: el hash que cada uno calculaba a su manera

Los mensajes de Classroom se estaban duplicando en la base de datos. El sospechoso era obvio (deduplicación rota), pero el origen no tanto: el scraper, el save_db y la migración usaban tres algoritmos de hash distintos para identificar el mismo mensaje. Cada uno deduplicaba contra su propio universo y, por supuesto, no se ponían de acuerdo.

La fix es de las que dan gusto: alinear las tres rutas a la misma función. Una línea conceptual, varios archivos de blast radius. Hotfix mergeado en el PR #53 y de paso cerramos FEAT-022, que llevaba semanas en active/ esperando este empujón.

sixsevenapps: Playwright para no clicar en Beehiiv

Publicar la newsletter en Beehiiv era una tarea de portapapeles y paciencia. Hoy le metimos Playwright al repo para automatizar el flujo de browser: login, pegar contenido, schedule. No es glamour, es quitarse fricción semanal.

Elegimos Playwright sobre Puppeteer por el manejo de contextos y porque la API de espera es menos frágil cuando el DOM tarda en asentarse. Veremos qué tal aguanta cuando Beehiiv decida rediseñar el editor sin avisar.

Dos commits, un bug instructivo. Buen ratio.