3.2 KB · updated 2026-07-06 · md

v0.12.2.ko.md

docs/i18n/release-notes/v0.12.2.ko.md

Tesserae v0.12.2 — 데몬 파일 디스크립터 누진 + 최근성 인식 ask

<!-- translations:start -->

English · 中文 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end -->

릴리스됨 2026-06-30 · PyPI · GitHub release · pip install --upgrade tesserae==0.12.2

두 가지 버그 수정. v0.12.x에 대한 드롭인 업그레이드입니다.

tesserae engine은 더 이상 파일 디스크립터를 소진하지 않습니다

오랜 시간 실행되는 데몬(특히 여러 프로젝트를 감시하는 플릿 모드)은 Too many open files / unable to open database file 오류 폭주에 빠져 컴파일 실패, 읽을 수 없는 플릿 레지스트리, codex 임시 파일 오류로 이어질 수 있었습니다 — 프로세스의 파일 디스크립터 테이블을 공유하는 모든 것이 영향을 받았습니다.

원인: 세션 테일러는 모든 프로젝트 트랜스크립트를 알려진 세트에 유지하고 매 틱마다 각 트랜스크립트의 .jsonl (그리고 sqlite 연결)을 열어서 새로운 바이트가 있는지 확인했습니다. 수십만 개의 완료된 트랜스크립트가 있다면 매 틱마다 수십만 번의 열기 작업이 일어나고 — OS가 회수하는 것보다 빠릅니다. 이제 저렴한 stat() 호출이 트랜스크립트에 새로운 바이트가 없을 때 열기 작업을 완전히 건너뛰고, 사라진 파일은 추적 세트에서 제거되며, 잘린/회전된 파일은 처음부터 다시 읽혀집니다. 안정 상태는 유휴 상태의 대다수에서 ~0 개의 열기 작업이며, 증가하는 트랜스크립트만 읽혀집니다.

tesserae ask는 최근성 인식입니다

최근 작업에 대한 연합된 ask는 수주 된 세션 합성 노드(예: *"방금 만든 모든 개선사항 검토"*로 제목이 붙은)를 상단에 표시할 수 있었습니다 — 이들은 "최근 작업"에 대한 가장 강력한 의미론적 일치이지만 가장 오래된 콘텐츠이며, 순수 관련성 순위는 최근성 신호가 없었습니다.

연합된 회수는 이제 노드의 관련성을 최근성 점수와 혼합하므로 더 새로운 노드가 표시됩니다: 관련성은 여전히 지배적입니다(보수적인 기본값 0.25), 날짜가 없는 노드는 신선한 것이 아니라 중립으로 취급되며, 제목에만 날짜가 있는 노드(2026-05-18 — …)는 그 날짜에 고정됩니다. tesserae ask --recency-weight <0..1>로 조정하거나 비활성화합니다(0 = 순수 관련성, 이전 동작). 컴파일되고 내보낸 아티팩트는 영향을 받지 않으며 바이트 결정론적입니다.

v0.12.x에서 업그레이드

드롭인입니다. 많은 프로젝트에 대해 tesserae engine을 실행하는 경우 권장 업그레이드입니다.