- persist the gateway updating lock across browser tabs so newly opened tabs are blocked immediately during a system update - sync the update lock via browser storage events between active tabs - clear stale updating screens automatically once the backend reports the target version is running again