From b914240d208483b092ffad972ef5c5aa5072b008 Mon Sep 17 00:00:00 2001 From: Hikari Date: Tue, 24 Feb 2026 12:57:39 -0800 Subject: [PATCH] fix: extract semver before comparing CLI versions The installed version string includes a suffix like '(Claude Code)' which caused Number() to parse the third segment as NaN, making the comparison always return 0 (current) instead of the correct result. Now extracts the semver portion with a regex before comparing. --- src/lib/components/CliVersion.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/components/CliVersion.svelte b/src/lib/components/CliVersion.svelte index bfc6c5f..8c1e11e 100644 --- a/src/lib/components/CliVersion.svelte +++ b/src/lib/components/CliVersion.svelte @@ -22,7 +22,9 @@ if (installedVersion === "Loading..." || installedVersion === "Unknown") { return "neutral"; } - const cmp = compareVersions(installedVersion, SUPPORTED_CLI_VERSION); + const semverMatch = /(\d+\.\d+\.\d+)/.exec(installedVersion); + if (!semverMatch) return "neutral"; + const cmp = compareVersions(semverMatch[1], SUPPORTED_CLI_VERSION); if (cmp > 0) return "ahead"; if (cmp < 0) return "behind"; return "current";