2.9 KB · updated 2026-07-06 · md

v0.12.2.de.md

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

Tesserae v0.12.2 — Behebung der Dateideskriptor-Erschöpfung im Daemon und aktualitätsbewusstes ask

<!-- translations:start -->

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

<!-- translations:end -->

Veröffentlicht 2026-06-30 · PyPI · GitHub release · pip install --upgrade tesserae==0.12.2

Zwei Fehlerbehebungen. Direkter Austausch für v0.12.x.

tesserae engine erschöpft nicht mehr die Dateideskriptoren

Ein lange laufender Daemon (besonders im Fleet-Modus mit vielen überwachten Projekten) konnte sich in Too many open files / unable to open database file Fehler-Stürme entwickeln, die in fehlgeschlagenen Kompilierungen, einer unlesbaren Fleet-Registry und codex temp-file-Fehlern kaskadiert wurden — alles teilte sich die Dateideskriptor-Tabelle des Prozesses.

Die Ursache: Der Session-Tailer hielt jedes Projekt-Transkript in seinem bekannten Satz und öffnete bei jedem Tick jedes .jsonl (plus eine sqlite-Verbindung), nur um auf neue Bytes zu prüfen. Mit zehntausenden beendeten Transkripten sind das zehntausende Öffnungen pro Tick — schneller als das Betriebssystem sie zurückfordert. Jetzt überspringt ein billiger stat() das Öffnen vollständig, wenn ein Transkript keine neuen Bytes hat, verschwundene Dateien werden aus dem verfolgten Satz entfernt, und eine abgeschnittene/rotierte Datei wird vom Anfang neu gelesen. Der stationäre Zustand ist ~0 Öffnungen für die untätige Mehrheit; nur wachsende Transkripte werden gelesen.

tesserae ask ist aktualitätsbewusst

Ein föderiertes ask über aktuelle Arbeit könnte Wochen alte Session-Synthese-Knoten (mit Titeln wie „Review ALL improvements that were just made") an der Spitze anzeigen — sie sind die stärksten semantischen Übereinstimmungen für »aktuelle Arbeit«, doch der älteste Inhalt, und reine Relevanz-Ranking hatte kein Aktualitätssignal.

Der föderierte Abruf mischt nun die Relevanz eines Knotens mit einem Aktualitätsscore, damit neuere Knoten oben erscheinen: Relevanz dominiert noch immer (eine bescheidene 0,25 Standard), ein Knoten ohne Datum wird eher als neutral denn als frisch behandelt, und ein Knoten mit Datum nur im Titel (2026-05-18 — …) ist auf diesem Datum verankert. Passen Sie es mit tesserae ask --recency-weight <0..1> an oder deaktivieren Sie es (0 = reine Relevanz, das vorherige Verhalten). Kompilierte und exportierte Artefakte sind unbeeinflusst und bleiben byte-deterministisch.

Upgrade von v0.12.x

Direkter Austausch. Falls Sie tesserae engine gegen viele Projekte ausführen, ist dies ein empfohlenes Upgrade.