···9292 }
9393 }
94949595+ // Determine media type - prefer record field, fallback to blob mimeType for old records
9696+ mediaType := manifestRecord.MediaType
9797+ if mediaType == "" && manifestRecord.ManifestBlob != nil {
9898+ mediaType = manifestRecord.ManifestBlob.MimeType
9999+ }
100100+95101 // Parse the manifest based on media type
96102 // For now, we'll return the raw bytes wrapped in a manifest object
97103 // In a full implementation, you'd use distribution's manifest parsing
98104 return &rawManifest{
9999- mediaType: manifestRecord.MediaType,
105105+ mediaType: mediaType,
100106 payload: ociManifest,
101107 }, nil
102108}
+3-1
pkg/appview/templates/pages/repository.html
···146146 <div class="tag-item-header">
147147 <div>
148148 <span class="tag-name-large">{{ .Tag.Tag }}</span>
149149- {{ if .IsMultiArch }}
149149+ {{ if eq .ArtifactType "helm-chart" }}
150150+ <span class="badge-helm"><i data-lucide="anchor"></i> Helm</span>
151151+ {{ else if .IsMultiArch }}
150152 <span class="badge-multi">Multi-arch</span>
151153 {{ end }}
152154 {{ if .HasAttestations }}