From 8f7200a5c0976230f81ea68435f209a9c5e4d874 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 8 Mar 2026 00:07:52 +0000 Subject: [PATCH 1/3] feat(gui): Add alpha/beta release stage badge to TitleBar (#512) - Add [ALPHA] badge next to CONDUCTOR logo in TitleBar with amber styling - Badge shows ALPHA (amber) or BETA (blue), hidden for production releases - Centralise release stage as semver pre-release suffix in workspace Cargo.toml - Sync tauri.conf.json version to 4.37.0-alpha (also fixes #470 stale version) - StatusBar and SettingsPanel auto-display version with -alpha suffix via getVersion() - Add release-stage.ts utility with parseReleaseStage() and releaseStageBadgeClass() - Add 14 tests: 11 utility tests + 3 TitleBar badge rendering tests Closes #512 Co-Authored-By: Claude Opus 4.6 --- Cargo.lock | 8 ++-- Cargo.toml | 2 +- conductor-gui/src-tauri/tauri.conf.json | 2 +- .../ui/src/lib/components/TitleBar.svelte | 38 ++++++++++++++++ .../ui/src/lib/components/TitleBar.test.ts | 40 ++++++++++++++++- .../ui/src/lib/utils/release-stage.test.ts | 43 +++++++++++++++++++ .../ui/src/lib/utils/release-stage.ts | 28 ++++++++++++ 7 files changed, 154 insertions(+), 7 deletions(-) create mode 100644 conductor-gui/ui/src/lib/utils/release-stage.test.ts create mode 100644 conductor-gui/ui/src/lib/utils/release-stage.ts diff --git a/Cargo.lock b/Cargo.lock index 98b1294a..645b846d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -792,7 +792,7 @@ dependencies = [ [[package]] name = "conductor" -version = "4.37.0" +version = "4.37.0-alpha" dependencies = [ "chrono", "conductor-core", @@ -826,7 +826,7 @@ dependencies = [ [[package]] name = "conductor-core" -version = "4.37.0" +version = "4.37.0-alpha" dependencies = [ "alsa", "anyhow", @@ -867,7 +867,7 @@ dependencies = [ [[package]] name = "conductor-daemon" -version = "4.37.0" +version = "4.37.0-alpha" dependencies = [ "anyhow", "arc-swap", @@ -913,7 +913,7 @@ dependencies = [ [[package]] name = "conductor-gui" -version = "4.37.0" +version = "4.37.0-alpha" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index c8261a0b..90cef638 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ exclude = [ resolver = "2" [workspace.package] -version = "4.37.0" +version = "4.37.0-alpha" edition = "2024" authors = ["Conductor Contributors"] license = "MIT" diff --git a/conductor-gui/src-tauri/tauri.conf.json b/conductor-gui/src-tauri/tauri.conf.json index 8881d13c..7d2b4184 100644 --- a/conductor-gui/src-tauri/tauri.conf.json +++ b/conductor-gui/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "productName": "Conductor", - "version": "4.26.6", + "version": "4.37.0-alpha", "identifier": "com.amiable.conductor", "build": { "beforeDevCommand": "npm --prefix ui run dev", diff --git a/conductor-gui/ui/src/lib/components/TitleBar.svelte b/conductor-gui/ui/src/lib/components/TitleBar.svelte index 3544ebdf..c8be257c 100644 --- a/conductor-gui/ui/src/lib/components/TitleBar.svelte +++ b/conductor-gui/ui/src/lib/components/TitleBar.svelte @@ -6,8 +6,22 @@ -->