@php $tone = fn (string $t): string => ['feat' => 'accent', 'fix' => 'cyan', 'security' => 'accent'][$t] ?? 'neutral'; $label = fn (string $t): string => ['feat' => 'Feature', 'fix' => 'Fix', 'chore' => 'Wartung', 'security' => 'Sicherheit', 'perf' => 'Tempo', 'style' => 'Design'][$t] ?? ucfirst($t); $repoHost = parse_url($repository, PHP_URL_HOST); $repoPath = trim((string) parse_url($repository, PHP_URL_PATH), '/'); @endphp
{{-- Header --}}

Version

Version & Releases

Nach Updates suchen
{{-- Honest status banner — no fake "update available" --}}

Clusev v{{ $version }} Entwicklung

Aktueller Entwicklungsstand — noch kein getaggtes Release, kein Release-Kanal konfiguriert. Aktualisierung läuft über den Deploy (Image ziehen + migrieren).

@if ($lastChecked) geprüft {{ $lastChecked }} @endif
{{-- Changelog timeline --}}
@forelse ($groups as $g)
$loop->first, 'bg-ink-4' => ! $loop->first])> @unless ($loop->last)@endunless

{{ $g['date'] }}

    @foreach ($g['items'] as $it)
  • {{ $label($it['type']) }} {{ $it['text'] }}
  • @endforeach
@empty

Kein Änderungsprotokoll gefunden.

@endforelse
{{-- Aside --}}
v{{ $version }} läuft
Build
{{ $build['sha'] ?? '—' }}
Branch
{{ $build['branch'] }}
Kanal
{{ $channel }}
Lizenz
{{ $license }}

Updates kommen über den Deploy — neues Image ziehen und Migrationen anwenden:

docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
artisan migrate --force
{{ $repoPath }} {{ $repoHost }}

Open Core · {{ $license }}