Total prompts
{{ number_format($stats['total_prompts']) }}
Average score
{{ $stats['avg_score'] > 0 ? $stats['avg_score'].' / 5' : '—' }}
{{ $stats['rated_count'] }} of {{ $stats['total_prompts'] }} rated
Active devices
{{ $devices->where('status', 'active')->count() }}
Activity — last 14 days
@php $maxCount = max(1, $activity->max('count')); @endphpScore trend — last {{ $scoreTrend->count() }} rated prompts
@if ($scoreTrend->isEmpty())No rated prompts yet.
@elseBest prompts
@forelse ($bestPrompts as $prompt){{ \Illuminate\Support\Str::limit($prompt->prompt_text, 80) }}
No rated prompts yet.
@endforelseWeakest prompts
@forelse ($weakestPrompts as $prompt){{ \Illuminate\Support\Str::limit($prompt->prompt_text, 80) }}
No rated prompts yet.
@endforelseSession history
View all →{{ $session->title }}
@if ($session->project){{ $session->project->name }}
@endif{{ $session->started_at?->diffForHumans() }}
{{ $session->prompts_count }} prompt{{ $session->prompts_count === 1 ? '' : 's' }}
No sessions yet.
@endforelseProjects
@forelse ($projects as $row)No projects yet.
@endforelseDevices
@forelse ($devices as $device){{ $device->device_name }}
{{ $device->os }} · last seen {{ $device->last_seen_at?->diffForHumans() ?? 'never' }}
No devices registered yet.
@endforelse