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: changedeinmalig (Community-Seiten erhalten Sources-Abschnitte,index.mdwird zum Einstiegspunkt); nachfolgende Compiles sind Byte-stabil. tesserae setup(einschließlich--yes) installiert den Agent-Pointer standardmäßig; setzen Sieinstall_agent_pointer=falseim Plan, um dies zu deaktivieren.