authorize('view', $vm); if (! $vm->vmid || $vm->status !== 'active') { return response()->json([ 'status' => $vm->status, 'proxmox' => null, 'message' => 'VM nicht bereit', ]); } try { $live = $management->refreshLiveStatus($vm); return response()->json([ 'status' => $vm->status, 'proxmox' => $live, 'attached_iso' => $vm->attached_iso, 'refreshed_at' => $vm->proxmox_status_at?->toIso8601String(), ]); } catch (\Throwable $e) { return response()->json([ 'status' => $vm->status, 'proxmox' => null, 'error' => $e->getMessage(), ], 502); } } }