@extends('admin.layouts.app') @section('title', __('admin.ai.sessions.detail_title', ['id' => $session->id]) . ' — ' . __('admin.brand.name')) @section('page_title', __('admin.ai.sessions.detail_title', ['id' => $session->id])) @section('content') @include('admin.ai._layout')
{{-- Header card --}} @php $canRollback = auth('admin')->user()?->can('ai.rollback') ?? false; @endphp

{{ __('admin.ai.sessions.detail_title', ['id' => $session->id]) }}

@if ($canRollback && $session->records_written > 0)
@csrf
@endif ← {{ __('admin.ai.actions.back') }}
{{ __('admin.ai.sessions.cols.admin') }}
{{ $session->admin?->name ?: '—' }}
{{ $session->admin?->email }}
{{ __('admin.ai.sessions.cols.session_id') }}
{{ $session->claude_session_id }}
{{ __('admin.ai.sessions.cols.connector') }}
{{ __('admin.ai.connectors.types.' . $session->connector . '.title') }}
{{ __('admin.ai.sessions.cols.activity') }}
{{ $session->tool_call_count }} {{ __('admin.ai.sessions.calls_short') }}
R:{{ $session->records_read }} / W:{{ $session->records_written }}
{{-- Activity stream --}}

{{ __('admin.ai.sessions.activity_stream') }} ({{ $logs->total() }})

@if ($logs->isEmpty())
{{ __('admin.ai.sessions.no_activity') }}
@else @foreach ($logs as $log) @endforeach
{{ __('admin.ai.activity.cols.when') }} {{ __('admin.ai.activity.cols.action') }} {{ __('admin.ai.activity.cols.subject') }} {{ __('admin.ai.activity.cols.diff') }} {{ __('admin.ai.activity.cols.request_id') }}
{{ $log->created_at?->diffForHumans() }} {{ $log->action_category }} {{ $log->action_type }} @if ($log->subject_type)
{{ class_basename($log->subject_type) }}#{{ $log->subject_id }}
@else — @endif
@if (! empty($log->new_values))
{{ count($log->new_values) }} {{ __('admin.ai.activity.changed_fields') }}
{{ json_encode(['old' => $log->old_values, 'new' => $log->new_values], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@else — @endif
{{ \Illuminate\Support\Str::limit($log->request_id, 16) }}
{{ $logs->links() }}
@endif
{{-- Tasks born in this session --}} @if ($tasks->isNotEmpty())

{{ __('admin.ai.sessions.linked_tasks') }} ({{ $tasks->count() }})

@foreach ($tasks as $t) @endforeach
#{{ __('admin.ai.tasks.cols.kind') }}{{ __('admin.ai.tasks.cols.status') }}
#{{ $t->id }} {{ $t->kind }} {{ $t->status }}
@endif
@endsection