4.8 KB · updated 2026-07-31 · md

v0.17.0.de.md

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

Tesserae v0.17.0 – der Compile-Pfad lernt von seinen Peers

<!-- translations:start -->

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

<!-- translations:end -->

Veröffentlicht 2026-07-09 · PyPI · GitHub release · pip install --upgrade tesserae==0.17.0

Diese Version integriert die besten Ideen aus einem tiefgehenden Vergleich mit zwei verwandten LLM-Wiki-Projekten — alfadur7/llm-wiki-newsroom und langchain-ai/openwiki — jede Idee wurde gegen das geprüft, was Tesserae bereits hatte, bevor sie übernommen wurde. Das Leitthema: was Agenten konsumieren, ist jetzt von Haus aus korrekt, aktuell und auffindbar.

Kompilierter Kontext zitiert keine Verlierer mehr

compile_context schließt von Anfang an überholte Knoten und Arbitrierungs-Verlierer aus (include_superseded=True stellt sie wieder her). Ein Anspruch, der LLM-Arbitrierung verloren hatte, wurde zuvor identisch wie sein Gewinner zitiert; die gemeinsame superseded_ids()-Hilfsfunktion unterdrückt oder kennzeichnet diese jetzt konsistent in search_nodes, fresh_insights und node_context too. Syntheseseiten verifizieren zusätzlich jede Zitierung gegen die tatsächlichen Eingabeknoten-IDs – eine fabrizierte ID schlägt jetzt die Validierung fehl und fällt auf den deterministischen Text zurück.

Zweiseitiges Publikations-Gate

Lint läuft crash-sicher am Ende jedes Compile, sodass lint-report.md immer aktuell ist. tesserae compile --strict wandelt Erkenntnisse in einen Exit-Code ungleich Null für CI um — und schlägt sicher fehl, wenn Lint selbst abstürzt. Ein Opt-in lint --verify-claims geht noch weiter: Es prüft LLM-gestützt, ob zitierte Knoten den zitierenden Satz tatsächlich unterstützen (begrenzt, deterministisch gesampelt, nie ein Compile-Blocker).

Das Ausgabe-Snapshot-Gate

Nach jedem Compile hasht Tesserae die kompilierten Artefakte und meldet Output: changed/unchanged. Unter --strict schlägt der verdächtige Status — Eingaben unverändert, aber Ausgabe verändert — den Build fehl: ein permanentes Alarmsystem für die Byte-Idempotenz-Klasse von Bugs. Ein copy-ready CI-Refresh-Workflow befindet sich in docs/integrations/ci-refresh.md.

Agenten finden die Wissensbasis von selbst

tesserae setup installiert jetzt einen durch Markierungen abgegrenzten Tesserae-Pointer-Block in die Datei AGENTS.md/CLAUDE.md des Ziel-Repos (idempotent; bricht unverändert bei missgebildeter oder doppelter Markierung ab; koexistiert mit anderen verwalteten Blöcken). Das Wiki-Root index.md wurde als Agent-Einstiegspunkt neu geschrieben: Orientierung, ein MCP-erster „wie man abfragt"-Abschnitt, die Arten-Tabelle und Top-Communities. Community-Seiten erhalten eine deterministische ## Sources-Fußzeile mit Auflistung der Quellendateien des Members.

Kompilierung wird günstiger und Staleness wird sichtbar

Die Code-Graph-Schicht behält jetzt einen Ganzen-Schicht-Extraktions-Cache (.tesserae/code-graph-cache.json): Wenn die Stat-Manifestdatei des Quellbaums unverändert ist, wird der gecachte Graph byte-identisch rehydriert, anstatt das Zeitbudget für einen vollständigen Re-Extraktions-Durchlauf auszugeben (Dutzende von Sekunden in großen Repos). Die CLI meldet reused oder +added ~changed -removed Delta-Zählungen. Die Build-Historie zeichnet den Git-HEAD zum Compile-Zeitpunkt auf, und Lint gibt Info-Erkenntnisse für Code-Graph-Knoten aus, deren Quellendateien sich seit dem geändert haben — plus eine contradictions.md Wiki-Seite verfolgt jetzt offene/gelöste/veraltete Anspruchs-Konflikte, und graph_ppr erhält exclude_direct_neighbors für Memex-ähnliche Erkennung unerwarteter Verbindungen.

Community-Summary-Caches invalidieren auch beim Member-Inhalts-Digest (nicht nur bei Mitgliedschaft), sodass eine geänderte Beschreibung eine Neuzusammenfassung erzeugt, anstatt für immer eine veraltete Erzählung zu bedienen.

Upgrade-Hinweise

  • Das erste Compile nach dem Upgrade meldet Output: changed einmalig (Community-Seiten erhalten Sources-Abschnitte, index.md wird zum Einstiegspunkt); nachfolgende Compiles sind Byte-stabil.
  • tesserae setup (einschließlich --yes) installiert den Agent-Pointer standardmäßig; setzen Sie install_agent_pointer=false im Plan, um dies zu deaktivieren.