From 0df37b2255e233b9f5c09ae46c6672f3695722e5 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 16:09:58 +0000 Subject: [PATCH] fix: use borderElement for unchecked checkbox visibility (LUM-751) The ToS checkbox border used VColor.borderBase (#24292E dark) which is identical to VCard's VColor.surfaceLift background (#24292E dark), making the unchecked checkbox completely invisible in dark mode. Switch to VColor.borderElement (#5A6672 dark / #CFCCC9 light) which is the semantic token for interactive element borders and provides clear contrast against the card background in both color schemes. Closes LUM-751 Co-Authored-By: ashlee@vellum.ai --- .../Features/Onboarding/ImproveExperienceStepView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/macos/vellum-assistant/Features/Onboarding/ImproveExperienceStepView.swift b/clients/macos/vellum-assistant/Features/Onboarding/ImproveExperienceStepView.swift index 2fd84799dfe..3c252a49d28 100644 --- a/clients/macos/vellum-assistant/Features/Onboarding/ImproveExperienceStepView.swift +++ b/clients/macos/vellum-assistant/Features/Onboarding/ImproveExperienceStepView.swift @@ -103,7 +103,7 @@ struct ImproveExperienceStepView: View { .fill(tosAccepted ? VColor.primaryBase : Color.clear) RoundedRectangle(cornerRadius: VRadius.sm) - .strokeBorder(tosAccepted ? Color.clear : VColor.borderBase, lineWidth: 1.5) + .strokeBorder(tosAccepted ? Color.clear : VColor.borderElement, lineWidth: 1.5) if tosAccepted { VIconView(.check, size: 12)