When a server is first detected, current_version is set to latest_version
(the pack was just installed = it's current). On future runs, if the API
returns a newer latest_version, the stored current_version stays and we
detect the update. Also preserves egg variable and existing DB values.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>