@extends('admin.layout') @section('title', __('admin.nav.platform').' · '.__('admin.brand')) @section('content')
COASTER WORLD DATA CORE

{{ __('admin.platform.title') }}

{{ __('admin.platform.subtitle') }}

@foreach ([ ['population_enabled', 'population', 'database'], ['provider_schedules_enabled', 'schedules', 'clock'], ['canonical_auto_apply_enabled', 'canonical', 'decision'], ['ai_agents_enabled', 'agents', 'agent'], ] as [$key, $label, $icon]) @php $enabled = $platform[$key]; @endphp
{{ __('admin.platform.'.$label.'_title') }} {{ __('admin.platform.'.$label.'_hint') }}
{{ $enabled ? __('admin.platform.enabled') : __('admin.platform.locked') }}
@endforeach
?
{{ $counts['pending_proposals'] }}{{ __('admin.platform.pending_proposals') }}
↻
{{ $counts['ingestion_runs'] }}{{ __('admin.platform.ingestion_runs') }}
✓
{{ $counts['canonical_decisions'] }}{{ __('admin.platform.canonical_decisions') }}
◇
{{ $counts['agents'] }}{{ __('admin.platform.ai_agents') }}

{{ __('admin.platform.runtime_title') }}

{{ __('admin.platform.runtime_hint') }}

◷
{{ __('admin.platform.runtime_states.'.$runtime['scheduler']) }}{{ __('admin.platform.scheduler') }}{{ $runtime['scheduler_last_seen']?->diffForHumans() ?? __('admin.platform.never') }}
⇄
{{ __('admin.platform.runtime_states.'.$runtime['queue_worker']) }}{{ __('admin.platform.queue_worker') }}{{ $runtime['queue_worker_last_seen']?->diffForHumans() ?? __('admin.platform.never') }}
≡
{{ $runtime['queued_jobs'] }}{{ __('admin.platform.queued_jobs') }}
!
{{ $runtime['failed_jobs'] }}{{ __('admin.platform.failed_jobs') }}
⊘
{{ $runtime['open_circuits'] }}{{ __('admin.platform.open_circuits') }}
⧖
{{ $runtime['rate_limited'] }}{{ __('admin.platform.rate_limited') }}
↺
{{ $runtime['stale_ingestion'] }}{{ __('admin.platform.stale_runs') }}
@if ($runtimeStates->isNotEmpty())
@foreach ($runtimeStates as $state)
{{ $state->source?->name ?? '—' }}{{ $state->capability }} · {{ $state->last_error ?: __('admin.platform.runtime_no_error') }} {{ __('admin.platform.runtime_provider_states.'.$state->status) }}
@endforeach
@endif

{{ __('admin.platform.runtime_note') }}

{{ __('admin.platform.providers_title') }}

{{ __('admin.platform.providers_hint') }}

{{ $counts['provider_adapters'] }} {{ __('admin.platform.adapters') }} {{ $counts['provider_configured'] }} {{ __('admin.platform.configured') }} {{ $counts['provider_healthy'] }} {{ __('admin.platform.healthy') }} {{ $counts['provider_attention'] }} {{ __('admin.platform.attention') }}
@foreach ($providerRows as $row) @php $adapter = $row['adapter']; $source = $row['source']; $health = $row['health']; $configurationState = $adapter->configurationState(); $healthStatus = $health?->status ?? 'unknown'; $probeState = data_get($health?->metadata, 'probe_state', 'never_checked'); @endphp @endforeach
{{ __('admin.source') }} {{ __('admin.platform.configuration') }} {{ __('admin.platform.automation_policy') }} {{ __('admin.platform.health') }} {{ __('admin.platform.executable_capabilities') }} {{ __('admin.actions') }}
{{ $source?->name ?? $row['code'] }} {{ $row['code'] }} {{ __('admin.platform.configuration_states.'.$configurationState) }} {{ __('admin.platform.automation_policies.'.$adapter->automationPolicy()) }} {{ __('admin.statuses.'.$healthStatus) }} {{ __('admin.platform.probe_states.'.$probeState) }} @if ($adapter->implementedCapabilities() === []) — @else {{ implode(' · ', $adapter->implementedCapabilities()) }} @endif
@csrf
@if ($adapter->documentationUrl()) {{ __('admin.platform.docs') }} @endif @if ($adapter->termsUrl()) {{ __('admin.platform.terms') }} @endif

{{ __('admin.platform.provider_probe_safety') }}

{{ __('admin.platform.provider_matrix') }}

{{ __('admin.platform.provider_matrix_hint') }}

@forelse ($capabilities as $capability) @php $implementationStatus = $capability->implementation_status; @endphp @empty @endforelse
{{ __('admin.source') }}{{ __('admin.platform.capability') }}{{ __('admin.platform.implementation') }}{{ __('admin.platform.automatic') }}{{ __('admin.platform.executable_adapter') }}
{{ $capability->source?->name ?? '—' }}{{ $capability->source?->code }} {{ $capability->capability }} {{ __('admin.platform.implementation_statuses.'.$implementationStatus) }} {{ $capability->supports_automatic_fetch ? __('admin.yes') : __('admin.no') }} {{ in_array($capability->capability, $implementedProviderCapabilities[$capability->source?->code] ?? [], true) ? __('admin.yes') : __('admin.no') }}
{{ __('admin.platform.no_capabilities') }}

{{ __('admin.platform.agents_title') }}

{{ __('admin.platform.agents_hint') }}

@forelse ($agents as $agent)
{{ $agent->name }}{{ $agent->code }} · {{ $agent->agent_type }} {{ $agent->is_enabled ? __('admin.platform.enabled') : __('admin.platform.disabled') }}
@empty
{{ __('admin.platform.no_agents') }}
@endforelse

{{ __('admin.platform.recent_ingestion') }}

{{ __('admin.platform.recent_ingestion_hint') }}

@forelse ($recentRuns as $run)
{{ $run->source?->name ?? __('admin.platform.internal') }}{{ $run->capability }} · {{ $run->mode }} {{ __('admin.statuses.'.$run->status) }}
@empty
{{ __('admin.platform.no_ingestion_runs') }}
@endforelse
@endsection