{{-- Header --}}
{{ __('agentic::agentic.session_detail.title') }}
{{ $session->session_id }} @if($session->isActive()) @endif {{ ucfirst($session->status) }} @if($session->agent_type) {{ ucfirst($session->agent_type) }} @endif
{{-- Actions --}}
@if($session->isActive()) {{ __('agentic::agentic.actions.pause') }} @elseif($session->isPaused()) {{ __('agentic::agentic.actions.resume') }} @endif {{-- Replay button - available for any session with work log --}} @if(count($this->workLog) > 0) {{ __('agentic::agentic.actions.replay') }} @endif @if(!$session->isEnded()) {{ __('agentic::agentic.actions.complete') }} {{ __('agentic::agentic.actions.fail') }} @endif
{{-- Session Info Cards --}}
{{ __('agentic::agentic.session_detail.workspace') }} {{ $session->workspace?->name ?? 'N/A' }} {{ __('agentic::agentic.session_detail.plan') }} @if($session->plan) {{ $session->plan->title }} @else {{ __('agentic::agentic.sessions.no_plan') }} @endif {{ __('agentic::agentic.session_detail.duration') }} {{ $session->getDurationFormatted() }} {{ __('agentic::agentic.session_detail.activity') }} {{ __('agentic::agentic.sessions.actions_count', ['count' => count($this->workLog)]) }} · {{ __('agentic::agentic.sessions.artifacts_count', ['count' => count($this->artifacts)]) }}
{{-- Plan Timeline (AC11) --}} @if($session->agent_plan_id && $this->planSessions->count() > 1) {{ __('agentic::agentic.session_detail.plan_timeline', ['current' => $this->sessionIndex, 'total' => $this->planSessions->count()]) }} @endif
{{-- Work Log (Left Column - 2/3) --}}
{{-- Context Summary (AC10) --}} @if($this->contextSummary)
{{ __('agentic::agentic.session_detail.context_summary') }}
@if(isset($this->contextSummary['goal']))
{{ __('agentic::agentic.session_detail.goal') }} {{ $this->contextSummary['goal'] }}
@endif @if(isset($this->contextSummary['progress']))
{{ __('agentic::agentic.session_detail.progress') }} {{ $this->contextSummary['progress'] }}
@endif @if(isset($this->contextSummary['next_steps']) && is_array($this->contextSummary['next_steps']))
{{ __('agentic::agentic.session_detail.next_steps') }}
    @foreach($this->contextSummary['next_steps'] as $step)
  • {{ $step }}
  • @endforeach
@endif
@endif {{-- Work Log Timeline (AC9) --}}
{{ __('agentic::agentic.session_detail.work_log') }} {{ __('agentic::agentic.session_detail.entries', ['count' => count($this->workLog)]) }}
@if(count($this->recentWorkLog) > 0)
@foreach($this->recentWorkLog as $entry)
{{ $entry['action'] ?? 'Action' }} @if(isset($entry['type'])) {{ $entry['type'] }} @endif
@if(isset($entry['details'])) {{ $entry['details'] }} @endif @if(isset($entry['timestamp'])) {{ \Carbon\Carbon::parse($entry['timestamp'])->format('M j, Y H:i:s') }} @endif
@endforeach
@else
{{ __('agentic::agentic.session_detail.no_work_log') }}
@endif
{{-- Final Summary (AC10) --}} @if($session->final_summary)
{{ __('agentic::agentic.session_detail.final_summary') }}
{{ $session->final_summary }}
@endif
{{-- Right Column (1/3) --}}
{{-- Session Timestamps --}}
{{ __('agentic::agentic.session_detail.timestamps') }}
{{ __('agentic::agentic.session_detail.started') }} {{ $session->started_at?->format('M j, Y H:i') ?? __('agentic::agentic.session_detail.not_started') }}
{{ __('agentic::agentic.session_detail.last_active') }} {{ $session->last_active_at?->diffForHumans() ?? 'N/A' }}
@if($session->ended_at)
{{ __('agentic::agentic.session_detail.ended') }} {{ $session->ended_at->format('M j, Y H:i') }}
@endif
{{-- Artifacts (AC9) --}}
{{ __('agentic::agentic.session_detail.artifacts') }}
@if(count($this->artifacts) > 0)
@foreach($this->artifacts as $artifact)
{{ $artifact['name'] ?? 'Artifact' }}
@if(isset($artifact['type'])) {{ $artifact['type'] }} @endif @if(isset($artifact['path'])) {{ $artifact['path'] }} @endif
@endforeach
@else
{{ __('agentic::agentic.session_detail.no_artifacts') }}
@endif
{{-- Handoff Notes (AC9) --}}
{{ __('agentic::agentic.session_detail.handoff_notes') }}
@if($this->handoffNotes)
@if(isset($this->handoffNotes['summary']))
{{ __('agentic::agentic.session_detail.summary') }} {{ $this->handoffNotes['summary'] }}
@endif @if(isset($this->handoffNotes['blockers']) && is_array($this->handoffNotes['blockers']) && count($this->handoffNotes['blockers']) > 0)
{{ __('agentic::agentic.session_detail.blockers') }}
    @foreach($this->handoffNotes['blockers'] as $blocker)
  • {{ $blocker }}
  • @endforeach
@endif @if(isset($this->handoffNotes['next_agent']))
{{ __('agentic::agentic.session_detail.suggested_next_agent') }} {{ ucfirst($this->handoffNotes['next_agent']) }}
@endif
@else
{{ __('agentic::agentic.session_detail.no_handoff_notes') }}
@endif
{{-- Complete Modal --}}
{{ __('agentic::agentic.session_detail.complete_session') }} {{ __('agentic::agentic.session_detail.complete_session_prompt') }}
{{ __('agentic::agentic.actions.cancel') }} {{ __('agentic::agentic.actions.complete_session') }}
{{-- Fail Modal --}}
{{ __('agentic::agentic.session_detail.fail_session') }} {{ __('agentic::agentic.session_detail.fail_session_prompt') }}
{{ __('agentic::agentic.actions.cancel') }} {{ __('agentic::agentic.actions.mark_as_failed') }}
{{-- Replay Modal --}}
{{ __('agentic::agentic.session_detail.replay_session') }} {{ __('agentic::agentic.session_detail.replay_session_prompt') }} {{-- Replay Context Summary --}} @if($showReplayModal)
{{ __('agentic::agentic.session_detail.total_actions') }} {{ $this->replayContext['total_actions'] ?? 0 }}
{{ __('agentic::agentic.session_detail.checkpoints') }} {{ count($this->replayContext['checkpoints'] ?? []) }}
@if(isset($this->replayContext['last_checkpoint']))
{{ __('agentic::agentic.session_detail.last_checkpoint') }}: {{ $this->replayContext['last_checkpoint']['message'] ?? 'N/A' }}
@endif
@endif
{{ __('agentic::agentic.session_detail.agent_type') }}
{{ __('agentic::agentic.actions.cancel') }} {{ __('agentic::agentic.actions.replay_session') }}