From 80bc7103fb19213eadc1666a9ee6deed6288d00f Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 14 Dec 2025 07:15:00 +1100 Subject: [PATCH] fix(setup): use HelpURL field for clickable links in dependency messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move URLs from Message field to HelpURL field on Windows and Darwin so the frontend can render them as clickable links. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- v3/internal/setupwizard/wizard_darwin.go | 6 ++++-- v3/internal/setupwizard/wizard_windows.go | 9 ++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/v3/internal/setupwizard/wizard_darwin.go b/v3/internal/setupwizard/wizard_darwin.go index c088b1481..4a4641a79 100644 --- a/v3/internal/setupwizard/wizard_darwin.go +++ b/v3/internal/setupwizard/wizard_darwin.go @@ -67,7 +67,8 @@ func checkNpm() DependencyStatus { if err != nil { dep.Status = "not_installed" dep.Installed = false - dep.Message = "npm is required. Install Node.js from https://nodejs.org/" + dep.Message = "Required for frontend development" + dep.HelpURL = "https://nodejs.org/" return dep } @@ -80,7 +81,8 @@ func checkNpm() DependencyStatus { if major < 7 { dep.Status = "needs_update" dep.Installed = true - dep.Message = "npm 7.0.0 or higher is required" + dep.Message = "npm 7.0.0 or higher recommended" + dep.HelpURL = "https://nodejs.org/" return dep } } diff --git a/v3/internal/setupwizard/wizard_windows.go b/v3/internal/setupwizard/wizard_windows.go index 9f0206564..1be3b1152 100644 --- a/v3/internal/setupwizard/wizard_windows.go +++ b/v3/internal/setupwizard/wizard_windows.go @@ -60,7 +60,8 @@ func checkWebView2() DependencyStatus { dep.Status = "not_installed" dep.Installed = false - dep.Message = "Download from Microsoft Edge WebView2" + dep.Message = "Required for rendering the application UI" + dep.HelpURL = "https://developer.microsoft.com/en-us/microsoft-edge/webview2/" return dep } @@ -74,7 +75,8 @@ func checkNpm() DependencyStatus { if err != nil { dep.Status = "not_installed" dep.Installed = false - dep.Message = "npm is required. Install Node.js from https://nodejs.org/" + dep.Message = "Required for frontend development" + dep.HelpURL = "https://nodejs.org/" return dep } @@ -87,7 +89,8 @@ func checkNpm() DependencyStatus { if major < 7 { dep.Status = "needs_update" dep.Installed = true - dep.Message = "npm 7.0.0 or higher is required" + dep.Message = "npm 7.0.0 or higher recommended" + dep.HelpURL = "https://nodejs.org/" return dep } }