Query GitHub for the latest release and decide whether it beats the installed build. Never throws: every failure (offline, rate-limited, no releases yet, unknown local version) maps to an UpdateResult the caller can render.
UpdateResult
Query GitHub for the latest release and decide whether it beats the installed build. Never throws: every failure (offline, rate-limited, no releases yet, unknown local version) maps to an
UpdateResultthe caller can render.