info('Keine Module installiert.'); return 0; } $modules = Module::orderBy('slug')->get(); if ($modules->isEmpty()) { $this->info('Keine Module installiert.'); return 0; } $rows = $modules->map(fn (Module $m) => [ $m->slug, $m->version ?? '—', $m->enabled ? '✓' : '✗', $m->installed_at?->format('Y-m-d H:i') ?? '—', ])->toArray(); $this->table(['Slug', 'Version', 'Aktiv', 'Installiert am'], $rows); $state = $client->loadState(); $orphans = $state['orphans'] ?? []; if (! empty($orphans)) { $this->newLine(); $this->warn('Verwaiste Module (nicht mehr im Katalog):'); foreach ($orphans as $slug) { $this->warn(" • {$slug}"); } } return 0; } }