@php $badge = function (\App\Support\Badges\BadgeDomain $domain, ?string $state): ?\App\Support\Badges\BadgeSpec { return filled($state) ? \App\Support\Badges\BadgeRenderer::spec($domain, $state) : null; }; $badges = [ 'Coverage' => $badge(\App\Support\Badges\BadgeDomain::CoverageV2CoverageLevel, $details['coverage_level'] ?? null), 'Evidence' => $badge(\App\Support\Badges\BadgeDomain::CoverageV2EvidenceState, $details['evidence_state'] ?? null), 'Identity' => $badge(\App\Support\Badges\BadgeDomain::CoverageV2IdentityState, $details['identity_state'] ?? null), 'Claim' => $badge(\App\Support\Badges\BadgeDomain::CoverageV2ClaimState, $details['claim_state'] ?? null), 'Source' => $badge(\App\Support\Badges\BadgeDomain::CoverageV2SourceClass, $details['source_class'] ?? null), ]; $safeFields = [ 'Resource type' => $details['resource_type'] ?? null, 'Canonical type' => $details['canonical_type'] ?? null, 'Canonical key' => $details['canonical_resource_key'] ?? null, 'Provider connection' => $details['provider_connection'] ?? null, 'Evidence hash' => $details['evidence_hash'] ?? null, 'Last captured' => $details['last_captured'] ?? null, 'Source contract' => $details['source_contract_key'] ?? null, 'Source version' => $details['source_version'] ?? null, 'Source schema hash' => $details['source_schema_hash'] ?? null, 'Capture outcome' => $details['capture_outcome'] ?? null, 'Identity reason' => $details['identity_reason_code'] ?? null, ]; @endphp