{{define "partials/gc_preview.html"}}
Orphaned Records
{{len .Preview.OrphanedRecords}}{{if .Preview.OrphanedRecords}} — needs attention{{end}}
Layer records with no manifest
Orphaned Blobs
{{len .Preview.OrphanedBlobs}}{{if .Preview.OrphanedBlobs}} — needs attention{{end}}
S3 blobs with no layer record
Missing Records
{{len .Preview.MissingRecords}}{{if .Preview.MissingRecords}} — needs attention{{end}}
Would be reconciled
Referenced Blobs
{{.Preview.ReferencedBlobs}}
{{formatDuration .Preview.Duration}}

Checked {{.Preview.UsersChecked}} users, {{.Preview.ManifestsChecked}} manifests, {{.Preview.TotalLayerRecords}} layer records, {{.Preview.TotalBlobs}} S3 blobs.

{{if .Preview.OrphanedRecords}}
{{ icon "file-x" "size-4" }} Orphaned Layer Records ({{len .Preview.OrphanedRecords}})
{{range .Preview.OrphanedRecords}} {{end}}
Orphaned layer records
RKey Digest Manifest Size
{{.Rkey}} {{truncate .Digest 24}} {{truncate .ManifestURI 50}} {{formatBytes .Size}}
{{end}} {{if .Preview.OrphanedBlobs}}
{{ icon "trash-2" "size-4" }} Orphaned Blobs ({{len .Preview.OrphanedBlobs}})
{{range .Preview.OrphanedBlobs}} {{end}}
Orphaned blobs
Digest Size
{{truncate .Digest 30}} {{formatBytes .Size}}
{{end}} {{if .Preview.MissingRecords}}
{{ icon "file-plus" "size-4" }} Missing Layer Records ({{len .Preview.MissingRecords}})
{{range .Preview.MissingRecords}} {{end}}
Missing layer records
Digest Manifest User Size
{{truncate .Digest 24}} {{truncate .ManifestURI 50}} {{truncate .UserDID 24}} {{formatBytes .Size}}
{{end}} {{if or .Preview.OrphanedRecords .Preview.OrphanedBlobs .Preview.MissingRecords}}
{{if .Preview.MissingRecords}} {{end}} {{if .Preview.OrphanedRecords}} {{end}} {{if .Preview.OrphanedBlobs}} {{end}}

Run Scan again after each operation to see updated counts.

{{end}} {{if and (not .Preview.OrphanedRecords) (not .Preview.OrphanedBlobs) (not .Preview.MissingRecords)}}
{{ icon "check-circle" "size-5" }} Storage is clean. No orphaned data found.
{{end}}
{{end}}