El día que la caché mintió (y Langfuse se fue a dormir)
Chordna devolvía entradas cacheadas sin verificar la identidad de la entidad. Lo arreglamos. Y en Sofi apagamos Langfuse oficialmente.
Una caché que devuelve el resultado equivocado es peor que no tener caché. Lo de hoy va de eso.
Chordna: la caché que confundía artistas
En Chordna teníamos un bug sutil de los que pican: si pedías información sobre una entidad —pongamos un artista— y otra distinta había sido cacheada bajo una clave que colisionaba, te servíamos la entrada equivocada sin pestañear. Técnicamente todo verde. Funcionalmente, una pequeña traición.
El fix (FEAT-007F, PR #71) es lo razonable: antes de devolver el cached entry, validamos que la identidad del objeto coincide con lo que el caller pidió. Si no coincide, miss y a generar. Más lento en ese caso, sí, pero correcto siempre. Preferimos perder 200ms que mentirte sobre quién compuso qué.
La lección, que es vieja pero hay que repetirla: una clave de caché no es una identidad. Cachear sin verificar es cachear con los ojos cerrados.
Sofi: Langfuse oficialmente apagado
En Sofi dejamos por escrito lo que ya era de facto: LANGFUSE_ENABLED=false desde hoy. El wrapper se queda como no-op hasta que toque borrarlo del submódulo. Menos superficie, menos ruido, menos cosas que mantener "por si acaso".
A veces el trabajo es añadir. Hoy fue restar.