v0.12.2.es.md
docs/i18n/release-notes/v0.12.2.es.md
Tesserae v0.12.2 — agotamiento de fd del daemon + ask consciente de la recencia
<!-- translations:start -->
English · 한국어 · 中文 · 日本語 · Русский · Français · Deutsch
<!-- translations:end -->
Lanzado 2026-06-30 · PyPI · GitHub release · pip install --upgrade tesserae==0.12.2
Dos correcciones de errores. Compatible sin cambios con v0.12.x.
tesserae engine ya no agota descriptores de archivo
Un daemon de larga duración (especialmente en modo fleet, monitoreando muchos proyectos) podría terminar en tormentas de Too many open files / unable to open database file que se propagaban en compilaciones fallidas, un registro fleet ilegible y errores de archivos temporales de codex — todo compartiendo la tabla de descriptores de archivo del proceso.
La causa: el seguidor de sesión mantenía cada transcripción de proyecto en su conjunto conocido y abría el .jsonl de cada uno (más una conexión sqlite) en cada tick solo para verificar si hay nuevos bytes. Con decenas de miles de transcripciones terminadas eso son decenas de miles de aperturas por tick — más rápido de lo que el SO las recupera. Ahora un stat() barato evita completamente la apertura cuando una transcripción no tiene nuevos bytes, los archivos desaparecidos se descartan del conjunto rastreado, y un archivo truncado/rotado se relee desde el principio. El estado estable es ~0 aperturas para la mayoría inactiva; solo se leen las transcripciones en crecimiento.
tesserae ask es consciente de la recencia
Una ask federada sobre trabajo reciente podría mostrar nodos de síntesis de sesión de semanas atrás (titulados p. ej. "Review ALL improvements that were just made") en la parte superior — son la coincidencia semántica más fuerte para "trabajo reciente" pero el contenido más antiguo, y la clasificación de relevancia pura no tenía señal de recencia.
El recuerdo federado ahora mezcla la relevancia de un nodo con una puntuación de recencia para que salgan nodos más nuevos: la relevancia sigue dominando (un predeterminado modesto de 0.25), un nodo sin fecha se trata como neutral en lugar de fresco, y un nodo fechado solo en su título (2026-05-18 — …) se ancla en esa fecha. Ajustarlo o deshabilitarlo con tesserae ask --recency-weight <0..1> (0 = relevancia pura, el comportamiento anterior). Los artefactos compilados y exportados no se ven afectados y permanecen deterministas a nivel de byte.
Actualización desde v0.12.x
Compatible sin cambios. Si ejecuta tesserae engine contra muchos proyectos, esta es una actualización recomendada.