{{ __('readiness.page_sub') }}
@if ($ready) {{ $mode->isTest() ? __('readiness.ready_test') : __('readiness.ready_live') }} @else {{ trans_choice('readiness.not_ready', $blockingCount, ['n' => $blockingCount]) }} @endif
{{ $check->breaks }}
@endunless @if ($heartbeat !== null){{ __('readiness.last_heartbeat', ['when' => $heartbeat]) }}
@endif {{-- Die zwei Schlüssel, die den Tresor selbst verschlüsseln. Ohne diesen Satz sieht ein fehlendes Feld nach einem Versäumnis aus, und jemand sucht danach. Es ist keins: ein Schlüssel, den die Konsole setzen könnte, schützt nichts mehr vor jemandem, der die Konsole hat. Steht IM Textblock, nicht daneben — die Zeile ist ein Flex-Container aus Icon, Text und Aktionen, ein vierter Nachbar zerlegt sie. --}} @if (in_array($check->key, ['onboarding.secrets_key', 'onboarding.vpn_config_key'], true)){{ __('readiness.env_only') }}
@endif @if ($result !== null){{ $result['ok'] ? __('readiness.check_ok') : __('readiness.check_failed') }} @if (($result['reason'] ?? null) !== null) — {{ $result['reason'] }} @endif
{{-- StripeCheck rechnet die Kontoart des Schlüssels längst aus, und diese Seite hat sie bislang weggeworfen: wer „Prüfen" drückte, las „Geprüft: in Ordnung" über einen Live-Schlüssel im Testplatz. Die Prüfung selbst blockiert dafür jetzt (BillingChecks); hier steht, was der Knopf gerade gesehen hat, damit er ihr nicht widerspricht. --}} {{-- Bei `zone_not_found` steht der Betreiber sonst vor einer Sackgasse: er liest es als „Token falsch" und tauscht ihn aus, obwohl der Token gerade eben die Zonenliste geholt hat. Gesucht und gefunden nebeneinander beantwortet die Frage selbst. --}} @if (($result['reason'] ?? null) === 'zone_list_unreadable'){{ __('readiness.zone_list_unreadable', ['status' => $result['status'] ?? '?', 'body' => $result['body'] ?? '—']) }}
@endif @if (($result['reason'] ?? null) === 'zone_list_failed'){{ __('readiness.zone_list_unclear', ['status' => $result['status'] ?? '?']) }}
@endif {{-- Ein abgelehnter Schreibversuch, der NICHT 401/403 war, sagt nichts über die Berechtigung. Ohne diese Zeile stünde dort `read_only` und der Betreiber tauschte einen funktionierenden Token aus. --}} @if (($result['reason'] ?? null) === 'write_failed'){{ __('readiness.write_failed', ['status' => $result['status'] ?? '?', 'detail' => $result['detail'] ?? '—']) }}
@endif @if (($result['reason'] ?? null) === 'zone_not_found'){{ __('readiness.zone_wanted', ['zone' => $result['zone'] ?? '—']) }} @if (! empty($result['available'])) {{ __('readiness.zone_available', ['zones' => implode(', ', $result['available'])]) }} @else {{ __('readiness.zone_none') }} @endif
@endif @if (array_key_exists('live', $result)) @php $keyMode = $result['live'] ? 'live' : 'test'; @endphp{{ __('readiness.check_key_mode', ['mode' => __('readiness.mode.'.$keyMode)]) }} @unless ($keyMode === $mode->value) {{ __('readiness.check_key_mode_conflict', ['mode' => __('readiness.mode.'.$mode->value)]) }} @endunless
@endif @endif