From 72e4e319a4de50d4ceaf2c2ea658d7e4303c1565 Mon Sep 17 00:00:00 2001 From: Taylor Ho Date: Wed, 29 Jul 2026 22:21:18 -0700 Subject: [PATCH] fix(desktop): clarify keychain onboarding copy - Use the resolved identity storage backend to name the system keychain in the initial backup guidance. - Keep local-file and unknown storage states accurate without exposing boot-time identity creation. - Explain in the backup options card that the computer may request the user's password when Buzz needs to read the key. Co-authored-by: Taylor Ho Signed-off-by: Taylor Ho --- desktop/src/features/onboarding/ui/BackupStep.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/desktop/src/features/onboarding/ui/BackupStep.tsx b/desktop/src/features/onboarding/ui/BackupStep.tsx index 77ae60065..3d517da59 100644 --- a/desktop/src/features/onboarding/ui/BackupStep.tsx +++ b/desktop/src/features/onboarding/ui/BackupStep.tsx @@ -170,7 +170,7 @@ export function BackupStep({ ); const storageDescription = identityStorage === "system-keyring" - ? "Buzz keeps your identity key in your system keychain. Your computer may ask for its password when Buzz uses the key." + ? "Buzz keeps your identity key in your system keychain. Your computer may ask for your password when Buzz needs to read the key." : identityStorage === "local-file" ? "Your system keychain wasn’t available, so Buzz keeps your identity key in a private file on this device." : "Buzz keeps your identity key protected on this device. Make a separate backup in case you lose access."; @@ -180,6 +180,12 @@ export function BackupStep({ : identityStorage === "local-file" ? "Stored in private device storage" : "Protected in private device storage"; + const introStorageDescription = + identityStorage === "system-keyring" + ? "Buzz keeps your identity key in your system keychain." + : identityStorage === "local-file" + ? "Buzz keeps your identity key in a private file on this device because the system keychain wasn’t available." + : "Your identity key is protected on this device."; if (optionsExpanded) { return ( @@ -320,8 +326,8 @@ export function BackupStep({ REVEAL_ANIMATION_CLASS, )} > - Your identity key is protected on this device. Back it up somewhere - safe so you can restore your account. Never share your key. + {introStorageDescription} Back it up somewhere safe so you can + restore your account. Never share your key.

) : null}