{{define "content"}}

{{.Item.Title}}

{{statusLabel .Item.Status}} {{.Item.SourceType}} {{.Item.MIMEType}} {{bytes .Item.SizeBytes}} Created {{date .Item.CreatedAt}} Ingested {{datetime .Item.IngestedAt}}

Neighbourhood
{{if .Item.Error}} {{end}} {{if .Item.Warnings}}

Processing warnings

The original content is preserved unchanged and can be reprocessed.

{{end}} {{if .Item.DuplicateOf}}

This item has identical content to another stored item. It was kept deliberately.

{{end}}

Original content

{{if .Item.OriginalText}}
{{.Item.OriginalText}}
{{else if .Item.OriginalFilename}}

Original file: {{.Item.OriginalFilename}} ({{bytes .Item.SizeBytes}}). The uploaded file is stored unchanged and is never executed or rendered as markup.

Download original

{{else}}

No original content is retained for this item.

{{end}} {{if .Item.ExtractedText}}

Extracted text

Produced by {{.Item.ParserVersion}}. This is what was chunked, embedded and searched.

{{truncate 20000 .Item.ExtractedText}}
{{end}}

Metadata

Item ID
{{.Item.ID}}
Content hash
{{.Item.ContentHash}}
Parser
{{if .Item.ParserVersion}}{{.Item.ParserVersion}}{{else}}—{{end}}
Embedding model
{{if .Item.EmbeddingModel}}{{.Item.EmbeddingModel}}{{else}}—{{end}}
Analysis model
{{if .Item.AnalysisModel}}{{.Item.AnalysisModel}}{{else}}not used{{end}}
Scoring version
{{if .Item.ScoreVersion}}{{.Item.ScoreVersion}}{{else}}—{{end}}
{{range $k, $v := .Item.Metadata}}
{{$k}}
{{$v}}
{{end}}

Sections

{{if .Chunks}}
    {{range .Chunks}}
  1. Section {{add .Sequence 1}} {{if .Page}}page {{.Page}}{{end}} {{if .Section}}{{.Section}}{{end}} bytes {{.StartOffset}}–{{.EndOffset}} {{if .Embedded}}embedded{{else}}not embedded{{end}}

    {{truncate 800 .Text}}
  2. {{end}}
{{else}}

This item has no sections. It may still be processing, or no text could be extracted.

{{end}}

Entities

{{if .Entities}} {{else}}

No entities were extracted from this item.

{{end}}

Claims

A claim records that this source says something. It is not treated as fact. Each one keeps the exact wording it came from.

{{if .Claims}} {{else}}

No claims were extracted from this item.

{{end}}

Relationships

Relationship strength is a heuristic score built from the signals listed under each link. It is not a calibrated probability.

Outgoing

{{if .Outgoing}} {{range .Outgoing}}{{template "partial_relationship.html" (dict "R" . "CSRFToken" $.CSRFToken "Direction" "outgoing")}}{{end}} {{else}}

None.

{{end}}

Incoming

{{if .Incoming}} {{range .Incoming}}{{template "partial_relationship.html" (dict "R" . "CSRFToken" $.CSRFToken "Direction" "incoming")}}{{end}} {{else}}

None.

{{end}}

Add a relationship

Processing history

{{if .Runs}} {{range .Runs}} {{end}}
Processing runs for this item
StartedReasonOutcome ParserEmbedding modelScoring
{{datetime .StartedAt}} {{.Reason}} {{.Outcome}}{{if .Error}} {{truncate 120 .Error}}{{end}} {{.ParserVersion}} {{.EmbeddingModel}} {{.ScoreVersion}}

Previous runs are retained for audit; reprocessing never erases them.

{{else}}

No processing runs recorded.

{{end}}
{{end}}