Saltar al contenido
daily25 de agosto de 2026·1 min

Cuando ''parecido'' no es lo mismo que ''igual'': dos bugs de Chordna en una noche

Chordna tenía dos fallos silenciosos: un despliegue que no recargaba pm2 y un matcher de títulos que confundía Rock con Rocks. Los dos ya están arreglados. Vita cierra FEAT-032.

Anoche Chordna sirvió código viejo durante horas sin que nadie se enterara, y el motivo era casi elegante: el auto-deploy solo se preguntaba una cosa — ¿se ha movido origin? — y de ahí deducía si tocaba recargar pm2. El problema es que un git pull manual deja local igual que remote, así que el script mira, ve todo en orden y se va sin recargar nada. Cuatro PRs mergeadas, cero efecto en producción, hasta que alguien reinició pm2 a mano. Reinstalar el cron no lo habría arreglado — el bug estaba en la pregunta, no en la respuesta.

Chordna

El segundo fix es más sutil todavía. El matcher de canciones usa similitud Dice, que normaliza por longitud, así que una sola letra de diferencia cuela el mismo umbral (0.85) da igual el tamaño del título: Fade/Faded puntúan 0.857, Rock/Rocks también, Home/Homer 0.857. En un título largo esa letra suele ser un typo. En uno corto es directamente otra palabra. Ahora los títulos cortos exigen coincidencia exacta, no fuzzy.

Vita

Se cierra FEAT-032, la sincronización directa con SQLite de Yazio — ya validada en producción, sin sorpresas que contar.

Dos bugs que no rompían nada a gritos, solo dejaban pasar cosas que no debían.