ModpackApiService: regex extracts semver from CurseForge displayName "All the Mods 9-0.1.0" → version: "0.1.0", display_name: full string Widget: short name + version helpers "All the Mods 9 - ATM9" → "ATM9" Display: "ATM9 0.1.0 → 1.0.0 ↑" (update) or "✓ ATM9 — 1.0.0" (current) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>