@extends('layouts.app') @push('styles') @endpush @section('content') {{-- Header --}}

Unreleased Changes

Detected from git · Review each change before including in a release
@csrf
New Release
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Summary cards --}}
{{ $summary['unreviewed'] }}
Needs Review
@if(($summary['dirty'] ?? 0) > 0)
⚠ {{ $summary['dirty'] }} uncommitted
@endif
{{ $summary['included'] }}
Ready to Release
{{ $summary['deferred'] }}
Deferred
Last Scan
{{ $summary['last_scan'] ? \Carbon\Carbon::parse($summary['last_scan'])->diffForHumans() : 'Never' }}
Auto-scans every 15 min
{{-- Filters --}}
@if($module || $type) Clear @endif
{{-- Bulk form + table --}}
@csrf
{{-- Bulk toolbar --}}
0 selected @if($releases->isNotEmpty())
@endif
{{-- Table --}}
@forelse($changes as $change) @empty @endforelse
Commit Description Module / Type Files When Status
{{ $change->commit_short }} @if(!$change->is_committed) UNCOMMITTED @endif
{{ Str::limit($change->description ?? $change->commit_message, 75) }}
@if($change->author_name)
{{ $change->author_name }}
@endif
{{ $change->module_name ?? '—' }} {{ $change->change_type }} @php $files = $change->files_changed ?? []; @endphp {{ count($files) }} file{{ count($files)!=1?'s':'' }}
+{{ $change->lines_added }} -{{ $change->lines_removed }}
{{ $change->committed_at?->diffForHumans() ?? '—' }} @php $sc = ['unreviewed'=>['bg-warning','Unreviewed'],'included'=>['bg-success','Included'],'excluded'=>['bg-secondary','Excluded'],'deferred'=>['bg-secondary','Deferred']][$change->status] ?? ['bg-secondary','—']; @endphp {{ $sc[1] }}
No changes found
Click Scan Now to detect changes from git history
@if($changes->hasPages()) @endif
{{-- ── DIFF VIEWER MODAL ──────────────────────────────────────────────────── --}} {{-- ── RELEASE NOTES MODAL ────────────────────────────────────────────────── --}} {{-- Attach form --}}
@csrf
@endsection @push('scripts') @endpush