{{define "head"}} Knox{{if .title}} · {{.title}}{{end}}

Knox{{if .title}} / {{.title}}{{end}}

{{end}} {{define "foot"}} {{end}} {{define "not_found"}} {{template "head" .}}
Page not found
Back to Dashboard
{{template "foot" .}} {{end}} {{define "dashboard"}} {{template "head" .}}
{{if .golden}}
Golden Thread
{{.golden.Title}}
{{.golden.Motivation}}
{{end}}
Searching...
Loading stats...

Issues

{{if .gitea}} {{end}}

Notes

{{if .obsidian}}
{{range .obsidian}} {{trunc .Title 50}} {{displayTime .}} {{end}}
{{else}}
No notes indexed.
{{end}}

Sessions

{{if .session}}
{{range .session}} {{trunc .Title 50}} {{displayTime .}} {{end}}
{{else}}
No sessions tracked.
{{end}}

Skills

{{if .skills}}
{{range .skills}} {{trunc .Title 50}} {{displayTime .}} {{end}}
{{else}}
No skills indexed.
{{end}}

Feed

{{template "foot" .}} {{end}} {{define "search_results"}} {{if .results}}
{{len .results}} results for "{{.query}}"
{{range .results}}
{{shortFP .Fingerprint}} {{trunc .Title 70}} {{.SourceID}}
{{if .Summary}}
{{trunc .Summary 120}}
{{end}}
{{end}}
{{else}}

No results for "{{.query}}".

{{end}} {{end}} {{define "stats"}}
{{range .stats}}
{{.Label}}
{{.Value}}
{{end}}
{{end}} {{define "thread_list"}} {{template "head" .}}
All Active Stalled Resolved
{{range .threads}}
{{.Title}} {{.Status}} {{.Priority}}
{{if .Motivation}}
{{.Motivation}}
{{end}}
{{.EntryCount}} observations · {{humanTime .UpdatedAt}}
{{else}}
No threads found.
{{end}}
{{template "foot" .}} {{end}} {{define "thread_detail"}} {{template "head" .}}

{{.thread.Title}}

{{if .isGolden}}GOLDEN{{end}}
{{.thread.Status}} {{.thread.Priority}} Created {{humanTime .thread.CreatedAt}}
{{if .thread.Motivation}}
Motivation: {{.thread.Motivation}}
{{end}} {{if ne .thread.Provenance "{}"}}
Provenance: {{.thread.Provenance}}
{{end}}
{{if .provenance}}

Provenance Graph

{{range .provenance}}
└─ {{shortFP .Fingerprint}} [{{.Relation}}]
{{end}}
{{end}} {{if .obs}}

Observations ({{len .obs}})

{{range .obs}}
#{{.ID}} {{trunc .Title 50}} {{.SourceID}} {{if gt .Count 1}}×{{.Count}}{{end}} {{humanTime .CollectedAt}}
{{end}}
{{end}} {{if .notes}}

Notes

{{range .notes}}
{{humanTime .CreatedAt}}
{{.Note}}
{{end}}
{{end}}
{{template "foot" .}} {{end}} {{define "entry_detail"}} {{template "head" .}}
Fingerprint
{{.entry.Fingerprint}}
Source
{{.entry.SourceID}}
Title
{{.entry.Title}}
Project
{{.entry.Project}}
Path
{{.entry.SourcePath}}
Type
{{.entry.ContentType}}
Signal Time
{{if .entry.CreatedAt}}{{humanTime .entry.CreatedAt}}{{else}}—{{end}}
Ingested
{{humanTime .entry.LastSeen}}
Ref Count
{{.entry.RefCount}}
Confidence
{{printf "%.1f" .entry.LastConfidence}}
{{if .entry.Summary}}
{{.entry.Summary}}
{{end}}
{{if .obs}}

Observation History ({{len .obs}})

{{range .obs}}
#{{.ID}} {{humanTime .CollectedAt}} {{if gt .Count 1}}×{{.Count}}{{end}} {{.Trigger}} {{.IngesterVersion}} conf:{{printf "%.1f" .Confidence}}
{{end}}
{{end}}
{{template "foot" .}} {{end}}