{{template "header" .}} {{$slug := .Project.Slug}} {{$u := .Data.Summary}} {{$gesamt := $u.Total}} {{/* ── Bestand ─────────────────────────────────────────────────────────── */}}
{{$u.Entries}} Einträge
{{$u.CuratedPercent}} % kuratiert ({{$u.Curated}})
{{$u.Untagged}} ohne Schlagwort
{{/* Veraltet = seit über einem Jahr unverändert. Verlinkt auf die gefilterte Liste, dort lässt sich gleich aufräumen. */}}
{{if .Data.Stale}}{{.Data.Stale}}{{else}}0{{end}} veraltet (über ein Jahr)
{{if $u.LastUpdatedAt.IsZero}}—{{else}}{{datetime $u.LastUpdatedAt}}{{end}} zuletzt geändert
{{/* ── Zur Prüfung ─────────────────────────────────────────────────────── */}} {{/* Steht oben, weil hier etwas zu tun ist. Ein Eintrag verschwindet von selbst aus der Liste, sobald ihn jemand wieder als kuratiert markiert. */}} {{if .Data.CuratedOverrides}}

Zur Prüfung: kuratiert, dann von Agenten geändert

Diese Einträge hatte ein Mensch geprüft. Danach hat ein Agent sie mit Begründung geändert, dabei fiel die Markierung „kuratiert“ weg. Im Verlauf lässt sich die Änderung mit dem geprüften Stand vergleichen. Stimmt sie, den Haken „Kuratiert“ wieder setzen; sonst die alte Fassung wiederherstellen.
{{end}} {{/* ── Schreibvorgänge ─────────────────────────────────────────────────── */}}

Schreibvorgänge der letzten {{.Data.WindowDays}} Tage

Menschen schreiben über die Weboberfläche, Agenten über MCP. Wiederherstellen und Sammelbearbeitung zählen als Aktualisierung. {{if or $gesamt.Writes $gesamt.Deleted}}
{{if $gesamt.Unknown}}{{end}} {{if $gesamt.Unknown}}{{end}} {{if $gesamt.Unknown}}{{end}} {{if $gesamt.Unknown}}{{end}}
Wer neu angelegt aktualisiert gelöschtohne Angabe
Agenten {{$u.Agent.Created}} {{$u.Agent.Updated}} {{$u.Agent.Deleted}}{{$u.Agent.Unknown}}
Menschen {{$u.Human.Created}} {{$u.Human.Updated}} {{$u.Human.Deleted}}{{$u.Human.Unknown}}
Zusammen {{$gesamt.Created}} {{$gesamt.Updated}} {{$gesamt.Deleted}}{{$gesamt.Unknown}}
{{/* Der eine Wert, auf den es ankommt. Keine feste Schwelle "gut/schlecht": Ein junges Projekt legt naturgemäß vor allem an. Wichtig ist, dass der Anteil mit der Zeit steigt. */}} {{if ge $u.UpdatePercent 0}}

{{$u.UpdatePercent}} % der Schreibvorgänge haben einen vorhandenen Eintrag fortgeschrieben. Am Anfang legen Teams vor allem an. Steigt der Anteil mit der Zeit, finden die Agenten vorhandenes Wissen. Bleibt er dauerhaft niedrig, lohnt ein Blick auf die Einträge: Entstehen Dubletten unter leicht anderem Bezeichner?

{{end}} {{if $gesamt.Unknown}}

„Ohne Angabe“ sind Schreibvorgänge aus der Zeit, bevor das Protokoll zwischen Anlegen und Aktualisieren unterschied. Sie fallen nach und nach aus dem Zeitraum.

{{end}} {{else}}

In den letzten {{.Data.WindowDays}} Tagen wurde nichts geschrieben.

Einen Agenten anbinden · So nutzen Agenten das Gedächtnis wirklich

{{end}}
{{/* ── Suchen der Agenten ─────────────────────────────────────────────── */}} {{$s := .Data.Searches}}

Suchen der Agenten in den letzten {{.Data.WindowDays}} Tagen

Was Agenten mit recall gesucht haben. Suchen ohne Treffer zeigen entweder Wissen, das fehlt, oder Wissen, das unter anderen Wörtern dasteht. {{if $s.Total}}
{{$s.Total}} Suchen
{{$s.EmptyPercent}} % ohne Treffer ({{$s.Empty}})
{{$s.SynonymPercent}} % mit Synonymen
{{if .Data.EmptySearches}}

Ohne Treffer, häufigste zuerst. Steht das Gesuchte unter anderen Wörtern da, hilft eine Zeile „Auch gesucht als: …“ im Eintrag. Fehlt es, ist das ein Kandidat für einen neuen Eintrag.

{{end}} {{else}}

In den letzten {{.Data.WindowDays}} Tagen hat kein Agent gesucht.

{{end}}
{{/* ── Verweise ins Leere ─────────────────────────────────────────────── */}} {{if .Data.Missing}}

Verweise ins Leere

Bezeichner, auf die mit [[…]] verwiesen wird, zu denen es aber keinen Eintrag gibt. Oft Wissen, das jemand für wichtig hielt, aber noch niemand aufgeschrieben hat — die meistgenannten zuerst. {{if .Data.MissingMore}}

… und {{.Data.MissingMore}} weitere. Der Graph zeigt sie alle gestrichelt.

{{end}}
{{end}} {{/* ── Ohne Schlagwort ─────────────────────────────────────────────────── */}} {{if .Data.Untagged}}

Einträge ohne Schlagwort

Schlagworte helfen beim Filtern, Menschen wie Agenten. Mit der Sammelbearbeitung in der Eintragsliste lassen sie sich schnell nachtragen. {{if gt $u.Untagged (len .Data.Untagged)}}

Die {{len .Data.Untagged}} zuletzt geänderten von {{$u.Untagged}}.

{{end}}
{{end}} {{/* ── Zugänge ─────────────────────────────────────────────────────────── */}}

Zuletzt aktive Zugänge

{{if .Data.Keys}}
{{range .Data.Keys}} {{end}}
ZugangRolleZuletzt benutzt
{{.Name}} {{.Role}} {{datetime .LastUsedAt}}
{{else}}

Noch kein Zugang dieses Projekts wurde benutzt.

{{end}}
{{template "footer" .}}