_parse_version split on "." only, so "2-1" hit int() and the whole version collapsed to (0,) — update checks ignored build bumps and could even offer a "downgrade". Extract every numeric run via regex instead: "1.5.2-1" -> (1, 5, 2, 1). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>