From 7b698ed9157fa1ca953d48bbf5ff5b57c61d67e9 Mon Sep 17 00:00:00 2001 From: Arjun Mahanti Date: Thu, 20 Aug 2026 14:04:36 -0400 Subject: [PATCH 1/3] feat(desktop-settings): clean up copy and layout Co-authored-by: Codex Signed-off-by: Arjun Mahanti --- .../agents/ui/AgentDefaultsEditor.tsx | 6 +- .../ui/CommunityMembersSettingsCard.tsx | 2 +- .../ui/CustomEmojiSettingsCard.tsx | 2 +- .../ui/LocalArchiveSettingsCard.tsx | 2 +- .../src/features/notifications/lib/sound.ts | 6 +- .../src/features/settings/UpdateChecker.tsx | 2 +- .../ui/AppearanceSettingsControls.tsx | 617 +++++++++++------- .../features/settings/ui/BackupTestFlow.tsx | 2 +- .../ui/ChannelTemplatesSettingsCard.tsx | 2 +- .../settings/ui/CustomHarnessForm.tsx | 2 +- .../settings/ui/EncryptedBackupCreator.tsx | 2 +- .../settings/ui/HarnessCatalogDialog.tsx | 2 +- .../src/features/settings/ui/HarnessRow.tsx | 2 +- .../settings/ui/HarnessesSettingsPanel.tsx | 2 +- .../ui/HostedCommunitiesSettingsCard.tsx | 3 +- .../settings/ui/MobilePairingCard.tsx | 2 +- .../settings/ui/ModerationQueueCard.tsx | 2 +- .../settings/ui/NotificationSettingsCard.tsx | 27 +- .../settings/ui/PrivateKeyBackupRow.tsx | 14 +- .../settings/ui/ProfileSettingsCard.tsx | 27 +- .../settings/ui/SendFeedbackDialog.tsx | 2 +- .../settings/ui/SettingsActionButton.tsx | 23 + .../features/settings/ui/SettingsPanels.tsx | 95 +-- .../settings/ui/SettingsSectionHeader.tsx | 15 +- .../src/features/settings/ui/SettingsView.tsx | 2 +- .../features/settings/ui/SignOutSection.tsx | 2 +- .../src/features/settings/ui/SoundPicker.tsx | 152 ++++- .../settings/ui/VoiceSettingsCard.tsx | 2 +- desktop/src/shared/styles/globals/motion.css | 65 ++ desktop/src/shared/theme/ThemeProvider.tsx | 17 +- desktop/src/shared/ui/switch.tsx | 54 +- desktop/tests/e2e/appearance-previews.spec.ts | 150 +++-- .../tests/e2e/buzz-theme-screenshots.spec.ts | 141 ++-- .../global-agent-config-screenshots.spec.ts | 4 + .../tests/e2e/observer-archive-policy.spec.ts | 41 ++ desktop/tests/e2e/profile.spec.ts | 88 +++ .../agent-defaults-after.png | Bin 0 -> 39331 bytes .../agent-defaults-before.png | Bin 0 -> 39327 bytes .../appearance-after.png | Bin 0 -> 88026 bytes .../appearance-before.png | Bin 0 -> 98233 bytes 40 files changed, 1026 insertions(+), 553 deletions(-) create mode 100644 desktop/src/features/settings/ui/SettingsActionButton.tsx create mode 100644 docs/assets/screenshots/desktop-settings-copy-layout-cleanup/agent-defaults-after.png create mode 100644 docs/assets/screenshots/desktop-settings-copy-layout-cleanup/agent-defaults-before.png create mode 100644 docs/assets/screenshots/desktop-settings-copy-layout-cleanup/appearance-after.png create mode 100644 docs/assets/screenshots/desktop-settings-copy-layout-cleanup/appearance-before.png diff --git a/desktop/src/features/agents/ui/AgentDefaultsEditor.tsx b/desktop/src/features/agents/ui/AgentDefaultsEditor.tsx index 69e8b3a5b43..b99b7b43d06 100644 --- a/desktop/src/features/agents/ui/AgentDefaultsEditor.tsx +++ b/desktop/src/features/agents/ui/AgentDefaultsEditor.tsx @@ -39,6 +39,7 @@ import { } from "@/features/agents/ui/AgentConfigFields"; import { cn } from "@/shared/lib/cn"; import { Button } from "@/shared/ui/button"; +import { SettingsActionButton } from "@/features/settings/ui/SettingsActionButton"; type SaveState = "idle" | "saving" | "saved" | "error"; @@ -259,6 +260,7 @@ export function AgentDefaultsEditor({ const progressiveFieldsTransition = shouldReduceMotion ? { duration: 0 } : PROGRESSIVE_FIELDS_TRANSITION; + const SaveButton = flatLayout ? SettingsActionButton : Button; return (
@@ -337,7 +339,7 @@ export function AgentDefaultsEditor({ )}
{secondaryAction} - +
)} diff --git a/desktop/src/features/community-members/ui/CommunityMembersSettingsCard.tsx b/desktop/src/features/community-members/ui/CommunityMembersSettingsCard.tsx index 06b19d61679..9a0f2d11974 100644 --- a/desktop/src/features/community-members/ui/CommunityMembersSettingsCard.tsx +++ b/desktop/src/features/community-members/ui/CommunityMembersSettingsCard.tsx @@ -20,7 +20,7 @@ import type { UserProfileSummary, } from "@/shared/api/types"; import { normalizePubkey, truncatePubkey } from "@/shared/lib/pubkey"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "@/features/settings/ui/SettingsActionButton"; import { DropdownMenu, DropdownMenuContent, diff --git a/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx b/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx index 37199297f2e..bfda700813c 100644 --- a/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx +++ b/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx @@ -14,7 +14,7 @@ import { } from "@/shared/api/customEmoji"; import { pickAndUploadMedia } from "@/shared/api/tauri"; import { rewriteRelayUrl } from "@/shared/lib/mediaUrl"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "@/features/settings/ui/SettingsActionButton"; import { Input } from "@/shared/ui/input"; import { SettingsOptionGroup } from "@/features/settings/ui/SettingsOptionGroup"; import { SettingsSectionHeader } from "@/features/settings/ui/SettingsSectionHeader"; diff --git a/desktop/src/features/local-archive/ui/LocalArchiveSettingsCard.tsx b/desktop/src/features/local-archive/ui/LocalArchiveSettingsCard.tsx index c03faa09481..65379cadd78 100644 --- a/desktop/src/features/local-archive/ui/LocalArchiveSettingsCard.tsx +++ b/desktop/src/features/local-archive/ui/LocalArchiveSettingsCard.tsx @@ -17,7 +17,7 @@ import { } from "@/shared/constants/kinds"; import { useChannelsQuery } from "@/features/channels/hooks"; import { useIdentityQuery } from "@/shared/api/hooks"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "@/features/settings/ui/SettingsActionButton"; import { Checkbox } from "@/shared/ui/checkbox"; import { Switch } from "@/shared/ui/switch"; import { diff --git a/desktop/src/features/notifications/lib/sound.ts b/desktop/src/features/notifications/lib/sound.ts index 1e9ccb3839a..b522ed82a34 100644 --- a/desktop/src/features/notifications/lib/sound.ts +++ b/desktop/src/features/notifications/lib/sound.ts @@ -137,10 +137,14 @@ export function shouldPlayNotificationSound( const cache = new Map(); +export function createNotificationSound(name: SoundName): HTMLAudioElement { + return new Audio(`/sounds/${name}.mp3`); +} + function getAudio(name: SoundName): HTMLAudioElement { let audio = cache.get(name); if (!audio) { - audio = new Audio(`/sounds/${name}.mp3`); + audio = createNotificationSound(name); cache.set(name, audio); } return audio; diff --git a/desktop/src/features/settings/UpdateChecker.tsx b/desktop/src/features/settings/UpdateChecker.tsx index cb1180994fa..563085fc156 100644 --- a/desktop/src/features/settings/UpdateChecker.tsx +++ b/desktop/src/features/settings/UpdateChecker.tsx @@ -1,6 +1,6 @@ import { openUrl } from "@tauri-apps/plugin-opener"; import { useUpdaterContext } from "./hooks/UpdaterProvider"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./ui/SettingsActionButton"; import { SettingsOptionGroup, SettingsOptionRow, diff --git a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx index 003e2894ea2..ddd9ffdfeb9 100644 --- a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx +++ b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import type { ReactNode } from "react"; import { AnimatePresence, motion, useReducedMotion } from "motion/react"; -import { Eye } from "lucide-react"; +import { Hash, Inbox, MessageSquare, Search, X } from "lucide-react"; import { setThreadViewMode, useThreadViewMode, @@ -9,7 +9,7 @@ import { } from "@/features/channels/lib/threadViewModePreference"; import { useCommunities } from "@/features/communities/useCommunities"; import { AvatarFramingSlider } from "@/features/profile/ui/AnimatedAvatarControls"; -import { contrastColorForBackground } from "@/features/profile/ui/ProfileAvatarEditor.utils"; +import { cn } from "@/shared/lib/cn"; import { setLinkPreviewStyle, useLinkPreviewStyle, @@ -160,45 +160,6 @@ function ConversationDensityPreviewMessage({ ); } -function ConversationPreview() { - return ( -
- -
- ); -} - /** App-wide type sizing and conversation-specific spacing controls. */ export function ConversationDisplaySettings() { const density = useConversationDensity(); @@ -209,12 +170,6 @@ export function ConversationDisplaySettings() {

Font size

-

- Applies across conversations and interface text -

- +

Conversation density

-

- Spacing in conversations and Markdown content across Buzz -

- ); } @@ -303,8 +254,127 @@ function SampleImageLightbox({ return
{children}
; } -function LinkPreviewSample({ style }: { style: LinkPreviewStyle }) { - const { isDark } = useTheme(); +const APPEARANCE_PREVIEW_EASE_OUT = [0.23, 1, 0.32, 1] as const; +const APPEARANCE_PREVIEW_EASE_IN_OUT = [0.77, 0, 0.175, 1] as const; +const APPEARANCE_PREVIEW_MORPH_TRANSITION = { + duration: 0.24, + ease: APPEARANCE_PREVIEW_EASE_IN_OUT, +} as const; +const APPEARANCE_PREVIEW_CROSSFADE_TRANSITION = { + duration: 0.18, + ease: APPEARANCE_PREVIEW_EASE_OUT, +} as const; +const APPEARANCE_PREVIEW_REDUCED_TRANSITION = { + duration: 0.12, + ease: "linear", +} as const; +const APPEARANCE_PREVIEW_INSTANT_TRANSITION = { duration: 0 } as const; +const APPEARANCE_PREVIEW_BUTTON_MOTION = + "transition-[color,background-color,transform] duration-[var(--motion-duration-instant)] ease-[var(--motion-ease-out)] active:scale-[0.97] motion-reduce:transform-none motion-reduce:transition-colors"; + +type AppearancePreviewMotionContext = { + direct: boolean; + modeChanged: boolean; + reduced: boolean; +}; + +function appearancePreviewTransition({ + direct, + reduced, +}: AppearancePreviewMotionContext) { + if (direct) return APPEARANCE_PREVIEW_INSTANT_TRANSITION; + if (reduced) return APPEARANCE_PREVIEW_REDUCED_TRANSITION; + return APPEARANCE_PREVIEW_MORPH_TRANSITION; +} + +const APPEARANCE_PREVIEW_PANEL_VARIANTS = { + animate: (context: AppearancePreviewMotionContext) => ({ + filter: "blur(0px)", + opacity: 1, + transform: "translateX(0)", + transition: appearancePreviewTransition(context), + }), + exit: (context: AppearancePreviewMotionContext) => ({ + filter: + !context.direct && !context.reduced && context.modeChanged + ? "blur(2px)" + : "blur(0px)", + opacity: context.direct ? 1 : 0, + transform: + context.direct || context.reduced || context.modeChanged + ? "translateX(0)" + : "translateX(100%)", + transition: appearancePreviewTransition(context), + }), + initial: (context: AppearancePreviewMotionContext) => ({ + filter: + !context.direct && !context.reduced && context.modeChanged + ? "blur(2px)" + : "blur(0px)", + opacity: context.direct ? 1 : 0, + transform: + context.direct || context.reduced || context.modeChanged + ? "translateX(0)" + : "translateX(100%)", + transition: appearancePreviewTransition(context), + }), +} as const; + +const APPEARANCE_PREVIEW_CONTENT_VARIANTS = { + animate: (context: AppearancePreviewMotionContext) => ({ + filter: "blur(0px)", + opacity: 1, + transition: context.direct + ? APPEARANCE_PREVIEW_INSTANT_TRANSITION + : context.reduced + ? APPEARANCE_PREVIEW_REDUCED_TRANSITION + : APPEARANCE_PREVIEW_CROSSFADE_TRANSITION, + }), + exit: (context: AppearancePreviewMotionContext) => ({ + filter: context.direct || context.reduced ? "blur(0px)" : "blur(2px)", + opacity: context.direct ? 1 : 0, + transition: context.direct + ? APPEARANCE_PREVIEW_INSTANT_TRANSITION + : context.reduced + ? APPEARANCE_PREVIEW_REDUCED_TRANSITION + : APPEARANCE_PREVIEW_CROSSFADE_TRANSITION, + }), + initial: (context: AppearancePreviewMotionContext) => ({ + filter: context.direct || context.reduced ? "blur(0px)" : "blur(2px)", + opacity: context.direct ? 1 : 0, + transition: context.direct + ? APPEARANCE_PREVIEW_INSTANT_TRANSITION + : context.reduced + ? APPEARANCE_PREVIEW_REDUCED_TRANSITION + : APPEARANCE_PREVIEW_CROSSFADE_TRANSITION, + }), +} as const; + +export function AppearanceWorkspacePreview({ + previewLinkStyle, + previewThreadMode, +}: { + previewLinkStyle?: LinkPreviewStyle | null; + previewThreadMode?: ThreadViewMode | null; +}) { + const savedLinkStyle = useLinkPreviewStyle(); + const savedThreadMode = useThreadViewMode(); + const { glassBackground, isDark, prominentActiveTab } = useTheme(); + const shouldReduceMotion = useReducedMotion(); + const [activeChannel, setActiveChannel] = React.useState< + "design" | "general" + >("design"); + const [threadOpen, setThreadOpen] = React.useState(true); + const linkStyle = previewLinkStyle ?? savedLinkStyle; + const threadMode = previewThreadMode ?? savedThreadMode; + const directManipulationActive = + (previewLinkStyle !== null && previewLinkStyle !== undefined) || + (previewThreadMode !== null && previewThreadMode !== undefined); + const previousThreadModeRef = React.useRef(threadMode); + const threadModeChanged = previousThreadModeRef.current !== threadMode; + React.useEffect(() => { + previousThreadModeRef.current = threadMode; + }, [threadMode]); const preview = React.useMemo( () => ({ ...LINK_PREVIEW_SAMPLE_BASE, @@ -312,57 +382,267 @@ function LinkPreviewSample({ style }: { style: LinkPreviewStyle }) { }), [isDark], ); - return ( -
+ + const navItemClass = (active: boolean) => + cn( + "flex w-full items-center gap-2 rounded-lg px-2 py-1.5 text-left text-xs", + APPEARANCE_PREVIEW_BUTTON_MOTION, + active + ? prominentActiveTab + ? "bg-primary text-primary-foreground" + : "bg-accent text-accent-foreground" + : "text-muted-foreground hover:bg-muted/70 hover:text-foreground", + ); + + const motionMode = directManipulationActive + ? "direct" + : shouldReduceMotion + ? "reduced" + : "animated"; + const motionContext: AppearancePreviewMotionContext = { + direct: directManipulationActive, + modeChanged: threadModeChanged, + reduced: Boolean(shouldReduceMotion), + }; + + const threadPanel = ( + +
+
+

Layout feedback

+

3 replies

+
+ +
+
+ + The revised conversation layout is ready to review. + + + This hierarchy feels much clearer. + +
+
+ Reply to thread… +
+
+ ); + + const channelLayout = threadOpen && threadMode === "split" ? "split" : "full"; + const channelContentKey = `${activeChannel}:${linkStyle}:${channelLayout}`; + const firstMessage = + activeChannel === "design" + ? "The revised conversation layout is ready to review." + : "The weekly project notes are ready for everyone."; + const secondMessage = + activeChannel === "design" + ? "I also updated how shared links appear in the conversation." + : "I linked the release notes so the team can catch up quickly."; + + const channelPane = ( + +
+
+ + + {activeChannel} + +
+ {!threadOpen ? ( + + ) : null} +
+
+ Message #{activeChannel} +
+
+ ); + + return ( +
+
+

Preview - -

- +

+
+
+ + +
+ + {channelPane} + + + {threadOpen ? threadPanel : null} +
); } -export function LinkPreviewStyleSetting() { +export function LinkPreviewStyleSetting({ + onPreviewChange, +}: { + onPreviewChange?: (style: LinkPreviewStyle | null) => void; +}) { const style = useLinkPreviewStyle(); - const [previewStyle, setPreviewStyle] = - React.useState(null); - const displayedStyle = previewStyle ?? style; - const activeOption = - LINK_PREVIEW_STYLE_OPTIONS.find( - (option) => option.value === displayedStyle, - ) ?? LINK_PREVIEW_STYLE_OPTIONS[0]; - + const handlePreviewChange = React.useCallback( + (nextStyle: LinkPreviewStyle | null) => { + onPreviewChange?.(nextStyle); + }, + [onPreviewChange], + ); return (

Link previews

-

- {activeOption.description} -

-
); } @@ -494,119 +773,22 @@ export function GlassBackgroundSetting() { } /** Compact thread preference row in the Appearance preferences card. */ -/** - * Abstract diagram for the thread layout preview, in the same soft-block - * style as the links sample: a rounded frame holding a channel surface and a - * thread surface, with light skeleton bars. Inline SVG (not a data-URL image) - * so fills reference theme tokens directly and follow light/dark and accent - * changes automatically. Only the panel proportions change between modes. - */ -function ThreadLayoutDiagram({ mode }: { mode: ThreadViewMode }) { - const { isDark } = useTheme(); - const gradientId = React.useId(); - // Inline SVG resolves CSS variables, so the frame gradient references the - // Buzz gradient tokens directly and follows theme.css automatically. - const gradientTop = isDark - ? "var(--buzz-gradient-dark-top, #4a4616)" - : "var(--buzz-gradient-light-top, #e6e6b6)"; - const gradientBottom = isDark - ? "var(--buzz-gradient-dark-bottom, #0a1423)" - : "var(--buzz-gradient-light-bottom, #c4d0da)"; - const channelSurface = "hsl(var(--muted))"; - const threadSurface = "hsl(var(--background))"; - const channelOpacity = isDark ? 0.88 : 0.78; - const threadOpacity = isDark ? 0.98 : 0.96; - const bar = "hsl(var(--foreground) / 0.24)"; - const barSoft = "hsl(var(--foreground) / 0.14)"; - - const isFocus = mode === "focus"; - // Inner content area: 10..230 x 10..122 (inside the frame padding). - // Split: channel and thread share the area side by side with a gap. - // Focus: the channel continues beneath the overlaid thread, leaving only - // a narrow orientation sliver visible at the left edge. - const gap = 6; - const threadX = isFocus ? 42 : 124; - const channelWidth = isFocus ? 64 : threadX - 10 - gap; - const threadWidth = 230 - threadX; - - /** Two skeleton text bars, clipped to the panel they sit in. */ - const skeleton = (x: number, y: number, width: number) => ( - <> - - - - ); - - return ( - - ); -} - -function ThreadLayoutPreview({ mode }: { mode: ThreadViewMode }) { - return ( -
- -
- ); -} - -export function ThreadLayoutSetting() { +export function ThreadLayoutSetting({ + onPreviewChange, +}: { + onPreviewChange?: (mode: ThreadViewMode | null) => void; +}) { const threadViewMode = useThreadViewMode(); const [previewMode, setPreviewMode] = React.useState( null, ); + const handlePreviewChange = React.useCallback( + (nextMode: ThreadViewMode | null) => { + setPreviewMode(nextMode); + onPreviewChange?.(nextMode); + }, + [onPreviewChange], + ); const { communities } = useCommunities(); const showCommunityScope = communities.length > 1; const displayedMode = previewMode ?? threadViewMode; @@ -637,7 +819,7 @@ export function ThreadLayoutSetting() { -
); } @@ -653,26 +834,18 @@ export function ThreadLayoutSetting() { /** Accent swatches — shared by the animated and reduced-motion reveal paths. */ export function AccentPickerContent({ accentColor, - isDark, setAccentColor, }: { accentColor: string; - isDark: boolean; setAccentColor: (value: string) => void; }) { return ( - +

Accent color

-

- Choose the highlight color used throughout Buzz. -

@@ -682,17 +855,11 @@ export function AccentPickerContent({ const swatchColor = isNeutral ? "hsl(var(--foreground))" : color.value; - const selectionColor = isNeutral - ? isDark - ? "#000000" - : "#FFFFFF" - : contrastColorForBackground(color.value); - return ( ); })} diff --git a/desktop/src/features/settings/ui/BackupTestFlow.tsx b/desktop/src/features/settings/ui/BackupTestFlow.tsx index 65ef40a98a7..b1b8ea2416a 100644 --- a/desktop/src/features/settings/ui/BackupTestFlow.tsx +++ b/desktop/src/features/settings/ui/BackupTestFlow.tsx @@ -6,7 +6,7 @@ import { verifyNcryptsecBackup, type BackupVerification, } from "@/shared/api/tauriIdentity"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { Input } from "@/shared/ui/input"; import { PubKey } from "@/shared/ui/PubKey"; import { Spinner } from "@/shared/ui/spinner"; diff --git a/desktop/src/features/settings/ui/ChannelTemplatesSettingsCard.tsx b/desktop/src/features/settings/ui/ChannelTemplatesSettingsCard.tsx index 645a0356c29..036b229c79c 100644 --- a/desktop/src/features/settings/ui/ChannelTemplatesSettingsCard.tsx +++ b/desktop/src/features/settings/ui/ChannelTemplatesSettingsCard.tsx @@ -47,7 +47,7 @@ import { AlertDialogTitle, } from "@/shared/ui/alert-dialog"; import { Badge } from "@/shared/ui/badge"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { ChooserDialogContent } from "@/shared/ui/chooser-dialog-content"; import { Dialog } from "@/shared/ui/dialog"; import { diff --git a/desktop/src/features/settings/ui/CustomHarnessForm.tsx b/desktop/src/features/settings/ui/CustomHarnessForm.tsx index 52e79062650..13e762d5f8c 100644 --- a/desktop/src/features/settings/ui/CustomHarnessForm.tsx +++ b/desktop/src/features/settings/ui/CustomHarnessForm.tsx @@ -11,7 +11,7 @@ import { PERSONA_LABEL_OPTIONAL_CLASS, } from "@/features/agents/ui/agentConfigOptions"; import { cn } from "@/shared/lib/cn"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { Input } from "@/shared/ui/input"; import { Spinner } from "@/shared/ui/spinner"; diff --git a/desktop/src/features/settings/ui/EncryptedBackupCreator.tsx b/desktop/src/features/settings/ui/EncryptedBackupCreator.tsx index fb20eb9c652..75c83b57b7e 100644 --- a/desktop/src/features/settings/ui/EncryptedBackupCreator.tsx +++ b/desktop/src/features/settings/ui/EncryptedBackupCreator.tsx @@ -3,7 +3,7 @@ import * as React from "react"; import { generateBackupPassphrase } from "@/shared/api/tauriIdentity"; import { useEncryptedBackup } from "@/features/settings/EncryptedBackupProvider"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { Dialog, DialogContent, diff --git a/desktop/src/features/settings/ui/HarnessCatalogDialog.tsx b/desktop/src/features/settings/ui/HarnessCatalogDialog.tsx index 8511d26d57d..717e2078bfb 100644 --- a/desktop/src/features/settings/ui/HarnessCatalogDialog.tsx +++ b/desktop/src/features/settings/ui/HarnessCatalogDialog.tsx @@ -24,7 +24,7 @@ import { AlertDialogHeader, AlertDialogTitle, } from "@/shared/ui/alert-dialog"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { ChooserDialogContent } from "@/shared/ui/chooser-dialog-content"; import { Dialog } from "@/shared/ui/dialog"; import { Input } from "@/shared/ui/input"; diff --git a/desktop/src/features/settings/ui/HarnessRow.tsx b/desktop/src/features/settings/ui/HarnessRow.tsx index 4e471967d40..cfc2d0a5052 100644 --- a/desktop/src/features/settings/ui/HarnessRow.tsx +++ b/desktop/src/features/settings/ui/HarnessRow.tsx @@ -15,7 +15,7 @@ import { RuntimeIcon } from "@/features/onboarding/ui/RuntimeIcon"; import type { AcpAuthMethod, AcpRuntimeCatalogEntry } from "@/shared/api/types"; import { getInstallErrorMessage } from "@/shared/lib/installError"; import { cn } from "@/shared/lib/cn"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { AlertDialog, AlertDialogAction, diff --git a/desktop/src/features/settings/ui/HarnessesSettingsPanel.tsx b/desktop/src/features/settings/ui/HarnessesSettingsPanel.tsx index e7254c5e05c..b6e2d592038 100644 --- a/desktop/src/features/settings/ui/HarnessesSettingsPanel.tsx +++ b/desktop/src/features/settings/ui/HarnessesSettingsPanel.tsx @@ -8,7 +8,7 @@ import { } from "@/features/agents/hooks"; import type { AcpRuntimeCatalogEntry } from "@/shared/api/types"; import { cn } from "@/shared/lib/cn"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { HarnessCatalogDialog } from "./HarnessCatalogDialog"; import { HarnessRow } from "./HarnessRow"; diff --git a/desktop/src/features/settings/ui/HostedCommunitiesSettingsCard.tsx b/desktop/src/features/settings/ui/HostedCommunitiesSettingsCard.tsx index 74c9dcc9ecd..4d4d9f9ff87 100644 --- a/desktop/src/features/settings/ui/HostedCommunitiesSettingsCard.tsx +++ b/desktop/src/features/settings/ui/HostedCommunitiesSettingsCard.tsx @@ -42,7 +42,8 @@ import { AlertDialogHeader, AlertDialogTitle, } from "@/shared/ui/alert-dialog"; -import { Button, buttonVariants } from "@/shared/ui/button"; +import { buttonVariants } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { Dialog, DialogContent, diff --git a/desktop/src/features/settings/ui/MobilePairingCard.tsx b/desktop/src/features/settings/ui/MobilePairingCard.tsx index 3a25f2edfaf..dbce0314c2b 100644 --- a/desktop/src/features/settings/ui/MobilePairingCard.tsx +++ b/desktop/src/features/settings/ui/MobilePairingCard.tsx @@ -16,7 +16,7 @@ import { startPairing, } from "@/shared/api/tauri"; import { cn } from "@/shared/lib/cn"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { StyledQrCode } from "@/shared/ui/styled-qr-code"; import { SettingsOptionGroup, SettingsOptionRow } from "./SettingsOptionGroup"; import { SettingsSectionHeader } from "./SettingsSectionHeader"; diff --git a/desktop/src/features/settings/ui/ModerationQueueCard.tsx b/desktop/src/features/settings/ui/ModerationQueueCard.tsx index de414bbf0d1..434a201caba 100644 --- a/desktop/src/features/settings/ui/ModerationQueueCard.tsx +++ b/desktop/src/features/settings/ui/ModerationQueueCard.tsx @@ -32,7 +32,7 @@ import { } from "@/features/settings/lib/moderationQueue"; import { cn } from "@/shared/lib/cn"; import { truncatePubkey } from "@/shared/lib/pubkey"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { DropdownMenu, DropdownMenuContent, diff --git a/desktop/src/features/settings/ui/NotificationSettingsCard.tsx b/desktop/src/features/settings/ui/NotificationSettingsCard.tsx index dcab32f0440..1018bc4fc9a 100644 --- a/desktop/src/features/settings/ui/NotificationSettingsCard.tsx +++ b/desktop/src/features/settings/ui/NotificationSettingsCard.tsx @@ -15,7 +15,7 @@ import { type SoundSlot, } from "@/features/notifications/lib/sound"; import { cn } from "@/shared/lib/cn"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { Switch } from "@/shared/ui/switch"; import { SettingsOptionGroup, @@ -92,14 +92,6 @@ export function NotificationSettingsCard({ ? "Requesting..." : "Desktop alerts"} -

- {notificationSettings.desktopEnabled - ? "Native desktop alerts are enabled for the categories you have armed below." - : "Request OS permission and surface new mentions or needs-action items outside the app."} -

- Sound + Play sound for notifications -

- Alert with a sound for the events below. -

- Home badge + Badge application icon -

- Show a Home badge for mentions and needs-action items in the - sidebar. -

Private key

{backupAvailable ? ( - + ) : null} - +
{isOpen ? ( diff --git a/desktop/src/features/settings/ui/ProfileSettingsCard.tsx b/desktop/src/features/settings/ui/ProfileSettingsCard.tsx index 64af0f3410a..d257c54bcc4 100644 --- a/desktop/src/features/settings/ui/ProfileSettingsCard.tsx +++ b/desktop/src/features/settings/ui/ProfileSettingsCard.tsx @@ -23,6 +23,7 @@ import { Input } from "@/shared/ui/input"; import { Spinner } from "@/shared/ui/spinner"; import { Textarea } from "@/shared/ui/textarea"; import { PrivateKeyBackupRow } from "./PrivateKeyBackupRow"; +import { SettingsActionButton } from "./SettingsActionButton"; import { SettingsOptionGroup, SettingsOptionGroupList, @@ -74,9 +75,8 @@ function IdentityRow({

{copyValue ? ( - + ) : null} ); @@ -111,23 +112,18 @@ function EditProfileMetadataButton({ const accessibleLabel = isEditing ? `Done editing ${label}` : `Edit ${label}`; return ( - + ); } @@ -484,10 +480,7 @@ export function ProfileSettingsCard({ ref={sectionRef} >
- +
{profileQuery.error instanceof Error ? ( @@ -760,7 +753,7 @@ export function ProfileSettingsCard({
(({ className, size = "sm", ...props }, ref) => ( + @@ -104,7 +206,7 @@ export function SoundPicker({ className="max-h-80 min-w-72 overflow-y-auto" > onChange(next as SoundName)} + onValueChange={(next) => handleChange(next as SoundName)} value={value} > {items.map((name) => ( diff --git a/desktop/src/features/settings/ui/VoiceSettingsCard.tsx b/desktop/src/features/settings/ui/VoiceSettingsCard.tsx index 9eced5bd429..a0d29bc0654 100644 --- a/desktop/src/features/settings/ui/VoiceSettingsCard.tsx +++ b/desktop/src/features/settings/ui/VoiceSettingsCard.tsx @@ -3,7 +3,7 @@ import { ChevronDown, Play, Trash2, Upload, Volume2 } from "lucide-react"; import { invokeTauri } from "@/shared/api/tauri"; import { cn } from "@/shared/lib/cn"; -import { Button } from "@/shared/ui/button"; +import { SettingsActionButton as Button } from "./SettingsActionButton"; import { AlertDialog, AlertDialogAction, diff --git a/desktop/src/shared/styles/globals/motion.css b/desktop/src/shared/styles/globals/motion.css index 25288fb1a6f..0d152f8fb46 100644 --- a/desktop/src/shared/styles/globals/motion.css +++ b/desktop/src/shared/styles/globals/motion.css @@ -15,12 +15,77 @@ /* Easing: direct for feedback, confident deceleration for entrances. */ --motion-ease-standard: cubic-bezier(0.25, 1, 0.5, 1); --motion-ease-arrival: cubic-bezier(0.16, 1, 0.3, 1); + --motion-ease-out: cubic-bezier(0.23, 1, 0.32, 1); + --motion-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1); /* Distances stay restrained so motion supports hierarchy without spectacle. */ --motion-distance-arrival: 0.75rem; --motion-blur-arrival: 2px; } +/* Settings switches keep their track fixed while the thumb stretches inward. + Anchoring to the resting edge prevents the hover morph from kicking sideways. */ +.settings-switch-thumb { + clip-path: inset(0 0.5rem 0 0 round 999px); + transform: translateX(0); + transition: + clip-path var(--motion-duration-instant) var(--motion-ease-in-out), + transform var(--motion-duration-instant) var(--motion-ease-in-out); +} + +.settings-switch-thumb[data-state="checked"] { + clip-path: inset(0 0 0 0.5rem round 999px); + transform: translateX(0.5rem); +} + +@media (hover: hover) and (pointer: fine) { + .settings-switch:not([data-hover-stretch-suppressed]):hover + .settings-switch-thumb[data-state="unchecked"] { + clip-path: inset(0 round 999px); + } + + .settings-switch:not([data-hover-stretch-suppressed]):hover + .settings-switch-thumb[data-state="checked"] { + clip-path: inset(0 round 999px); + } +} + +/* Accent selection is a compact state cue, not an extra ring around the chip. */ +.accent-color-selection-dot { + opacity: 0; + transform: translate(-50%, -50%) scale(0.5); + transition: + opacity var(--motion-duration-instant) var(--motion-ease-out), + transform var(--motion-duration-instant) var(--motion-ease-out); +} + +.accent-color-selection-dot[data-selected="true"] { + opacity: 1; + transform: translate(-50%, -50%) scale(1); +} + +@media (prefers-reduced-motion: reduce) { + .settings-switch-thumb { + transition: none; + } + + .settings-switch:not([data-hover-stretch-suppressed]):hover + .settings-switch-thumb[data-state="unchecked"] { + clip-path: inset(0 0.5rem 0 0 round 999px); + } + + .settings-switch:not([data-hover-stretch-suppressed]):hover + .settings-switch-thumb[data-state="checked"] { + clip-path: inset(0 0 0 0.5rem round 999px); + } + + .accent-color-selection-dot, + .accent-color-selection-dot[data-selected="true"] { + transform: translate(-50%, -50%) scale(1); + transition: opacity var(--motion-duration-instant) linear; + } +} + /* A newly-created conversational object settling into the timeline. */ .motion-enter-conversation { animation: motion-enter-conversation var(--motion-duration-arrival) diff --git a/desktop/src/shared/theme/ThemeProvider.tsx b/desktop/src/shared/theme/ThemeProvider.tsx index 63fd3adb4de..5f0388d69ea 100644 --- a/desktop/src/shared/theme/ThemeProvider.tsx +++ b/desktop/src/shared/theme/ThemeProvider.tsx @@ -236,26 +236,17 @@ function applyAccentColor(value: string) { root.style.setProperty("--sidebar-active-foreground", fgHsl); } -/** - * The Buzz themes ship with a fixed neutral accent (the GitHub black/white - * foreground) rather than a user-selectable accent color. When a Buzz theme is - * active we force `NEUTRAL_ACCENT` regardless of the stored preference, and the - * appearance panel hides the accent picker. The user's chosen accent is left - * untouched in storage so it returns when they switch back to another theme. - */ +/** Whether the active syntax theme uses Buzz's first-party visual treatment. */ export function isBuzzTheme(themeName: string): boolean { return themeName === "buzz" || themeName === "buzz-dark"; } -/** - * Resolve the accent to actually apply for a theme: Buzz themes are pinned to - * the neutral accent; every other theme uses the stored/selected accent. - */ +/** Resolve the user-selected accent applied across every theme. */ function resolveEffectiveAccent( - themeName: string, + _themeName: string, accentColor: string, ): string { - return isBuzzTheme(themeName) ? NEUTRAL_ACCENT : accentColor; + return accentColor; } /** Toggle the Buzz-specific gradient marker independently from glass. */ diff --git a/desktop/src/shared/ui/switch.tsx b/desktop/src/shared/ui/switch.tsx index c22ae90316c..385059e085f 100644 --- a/desktop/src/shared/ui/switch.tsx +++ b/desktop/src/shared/ui/switch.tsx @@ -6,22 +6,44 @@ import { cn } from "@/shared/lib/cn"; const Switch = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); +>( + ( + { className, onPointerDown, onPointerEnter, onPointerLeave, ...props }, + ref, + ) => { + const [suppressHoverStretch, setSuppressHoverStretch] = + React.useState(false); + + return ( + { + setSuppressHoverStretch(true); + onPointerDown?.(event); + }} + onPointerEnter={(event) => { + setSuppressHoverStretch(false); + onPointerEnter?.(event); + }} + onPointerLeave={(event) => { + setSuppressHoverStretch(false); + onPointerLeave?.(event); + }} + {...props} + ref={ref} + > + + + ); + }, +); Switch.displayName = SwitchPrimitives.Root.displayName; export { Switch }; diff --git a/desktop/tests/e2e/appearance-previews.spec.ts b/desktop/tests/e2e/appearance-previews.spec.ts index a03a51bd82b..56fe78b6e06 100644 --- a/desktop/tests/e2e/appearance-previews.spec.ts +++ b/desktop/tests/e2e/appearance-previews.spec.ts @@ -73,28 +73,36 @@ async function scrubTo(control: Locator, option: Locator) { ); } -test("appearance samples preview locally and commit only on selection", async ({ +test("workspace preview updates locally and commits only on selection", async ({ page, }) => { await openAppearance(page); + const workspace = page.getByTestId("appearance-workspace-preview-surface"); + const linkSample = page.getByTestId("appearance-workspace-link-preview"); + const preview = page.getByTestId("appearance-workspace-preview"); + await expect(preview.getByText("Preview", { exact: true })).toBeVisible(); + await expect(preview.getByText("Try the channel and thread")).toHaveCount(0); + await expect(preview.getByText("Settings", { exact: true })).toHaveCount(0); + await expect(workspace).toHaveCSS("border-radius", "12px"); + await expect(workspace).toHaveCSS("box-shadow", "none"); + await expect(workspace).toHaveAttribute("data-link-style", "compact"); + await expect(workspace).toHaveAttribute("data-thread-mode", "split"); + await expect(linkSample).toHaveAttribute("inert", ""); + await expect(linkSample.locator("[data-link-preview-inline]")).toHaveCount(0); + const linkControl = page.getByTestId("link-preview-style-control"); const richOption = page.getByTestId("link-preview-style-rich"); - const linkSample = page.getByTestId("link-preview-sample"); - await expect(linkSample.locator("[data-link-preview-inline]")).toHaveCount(0); - await expect(page.getByTestId("link-preview-sample-surface")).toHaveAttribute( - "inert", - "", - ); - const sampleLink = linkSample.locator("a").first(); - await sampleLink.evaluate((element) => element.focus()); - await expect(sampleLink).not.toBeFocused(); await scrubTo(linkControl, richOption); + await expect(workspace).toHaveAttribute("data-link-style", "rich"); + await expect( + page.getByTestId("appearance-workspace-preview-channel").last(), + ).toHaveAttribute("data-motion-mode", "direct"); await expect(linkSample.locator("[data-link-preview-inline]")).toBeVisible(); await expect(linkSample.getByText("Show less")).toHaveCount(0); await expect( page.getByText("Large previews with images and descriptions"), - ).toBeVisible(); + ).toHaveCount(0); await expect .poll(() => page.evaluate( @@ -104,6 +112,7 @@ test("appearance samples preview locally and commit only on selection", async ({ ) .toBe("compact"); await page.evaluate(() => window.dispatchEvent(new Event("blur"))); + await expect(workspace).toHaveAttribute("data-link-style", "compact"); await expect(linkSample.locator("[data-link-preview-inline]")).toHaveCount(0); await expect(page.getByTestId("link-preview-style-compact")).toHaveAttribute( "aria-pressed", @@ -111,6 +120,7 @@ test("appearance samples preview locally and commit only on selection", async ({ ); await richOption.click(); + await expect(workspace).toHaveAttribute("data-link-style", "rich"); await expect(linkSample.locator("[data-link-preview-inline]")).toBeVisible(); await expect .poll(() => @@ -123,9 +133,15 @@ test("appearance samples preview locally and commit only on selection", async ({ const threadControl = page.getByTestId("thread-layout-control"); const focusOption = page.getByTestId("thread-layout-focus"); - await expect(page.getByTestId("thread-layout-diagram-split")).toBeVisible(); await scrubTo(threadControl, focusOption); - await expect(page.getByTestId("thread-layout-diagram-focus")).toBeVisible(); + await expect(workspace).toHaveAttribute("data-thread-mode", "focus"); + const directThread = page + .getByTestId("appearance-workspace-preview-thread") + .last(); + await expect(directThread).toHaveAttribute("data-motion-mode", "direct"); + expect(await directThread.evaluate((element) => element.style.width)).toBe( + "", + ); await expect(page.getByText("Threads open over the channel")).toBeVisible(); await expect .poll(() => @@ -136,10 +152,10 @@ test("appearance samples preview locally and commit only on selection", async ({ ) .toBe("split"); await page.evaluate(() => window.dispatchEvent(new Event("blur"))); - await expect(page.getByTestId("thread-layout-diagram-split")).toBeVisible(); + await expect(workspace).toHaveAttribute("data-thread-mode", "split"); await focusOption.click(); - await expect(page.getByTestId("thread-layout-diagram-focus")).toBeVisible(); + await expect(workspace).toHaveAttribute("data-thread-mode", "focus"); await expect .poll(() => page.evaluate( @@ -148,9 +164,64 @@ test("appearance samples preview locally and commit only on selection", async ({ ), ) .toBe("focus"); + + await page.getByTestId("appearance-preview-close-thread").last().click(); + await expect( + page.getByTestId("appearance-workspace-preview-thread"), + ).toHaveCount(0); + await page.getByTestId("appearance-preview-open-thread").click(); + await expect( + page.getByTestId("appearance-workspace-preview-thread"), + ).toBeVisible(); }); -test("appearance previews stay grouped and responsive", async ({ page }) => { +test("appearance controls keep polish aligned with reduced motion", async ({ + page, +}) => { + await page.emulateMedia({ reducedMotion: "reduce" }); + await openAppearance(page); + + const thread = page.getByTestId("appearance-workspace-preview-thread"); + await expect(thread).toHaveAttribute("data-motion-mode", "reduced"); + await expect(thread).toHaveCSS("filter", "blur(0px)"); + + const accent = page.getByTestId("accent-color-blue"); + await accent.hover(); + await expect(accent).toHaveCSS("transform", "none"); + await expect(accent).toHaveCSS("border-top-width", "0px"); + + const selectedAccentDot = page.getByTestId("accent-color-selection"); + await expect(selectedAccentDot).toHaveCSS("width", "8px"); + await expect(selectedAccentDot).toHaveCSS("height", "8px"); + await expect(selectedAccentDot).toHaveCSS( + "background-color", + "rgb(255, 255, 255)", + ); + await expect(selectedAccentDot).toHaveCSS("opacity", "1"); + + const accentRow = page.getByTestId("accent-color-row"); + const accentLabel = accentRow.getByText("Accent color", { exact: true }); + const accentOptions = page.getByTestId("accent-color-options"); + const [labelBox, optionsBox] = await Promise.all([ + accentLabel.boundingBox(), + accentOptions.boundingBox(), + ]); + if (!labelBox || !optionsBox) throw new Error("Accent geometry is missing"); + expect( + Math.abs( + labelBox.y + labelBox.height / 2 - (optionsBox.y + optionsBox.height / 2), + ), + ).toBeLessThanOrEqual(1); + + await expect(page.getByTestId("conversation-density-row")).toHaveCSS( + "border-top-width", + "1px", + ); +}); + +test("workspace preview stays responsive with stacked controls", async ({ + page, +}) => { await page.setViewportSize({ width: 840, height: 900 }); await openAppearance(page, { linkStyle: "rich", @@ -159,43 +230,44 @@ test("appearance previews stay grouped and responsive", async ({ page }) => { }); const preferencesCard = page.getByTestId("appearance-preferences-card"); - const linkGroup = page.getByTestId("link-preview-style-group"); - const threadGroup = page.getByTestId("thread-layout-group"); + const workspace = page.getByTestId("appearance-workspace-preview-surface"); const linkControl = page.getByTestId("link-preview-style-control"); const threadControl = page.getByTestId("thread-layout-control"); - await expect(linkGroup.getByText("Preview", { exact: true })).toBeVisible(); - await expect(threadGroup.getByText("Preview", { exact: true })).toBeVisible(); + await expect(workspace).toBeVisible(); + await expect(workspace).toHaveAttribute("data-link-style", "rich"); + await expect(workspace).toHaveAttribute("data-thread-mode", "focus"); - const [cardBox, linkControlBox, threadControlBox] = await Promise.all([ - preferencesCard.boundingBox(), - linkControl.boundingBox(), - threadControl.boundingBox(), - ]); - if (!cardBox || !linkControlBox || !threadControlBox) { + const [cardBox, workspaceBox, linkControlBox, threadControlBox] = + await Promise.all([ + preferencesCard.boundingBox(), + workspace.boundingBox(), + linkControl.boundingBox(), + threadControl.boundingBox(), + ]); + if (!cardBox || !workspaceBox || !linkControlBox || !threadControlBox) { throw new Error("Responsive Appearance geometry is missing"); } - expect(linkControlBox.width).toBeGreaterThan(cardBox.width - 40); - expect(threadControlBox.width).toBeGreaterThan(cardBox.width - 40); + expect(workspaceBox.width).toBeLessThanOrEqual(640); + expect(linkControlBox.x + linkControlBox.width).toBeLessThanOrEqual( + cardBox.x + cardBox.width, + ); + expect(threadControlBox.x + threadControlBox.width).toBeLessThanOrEqual( + cardBox.x + cardBox.width, + ); await waitForAnimations(page); - await linkGroup.screenshot({ - path: `${SHOTS}/01-link-preview-rich-dark-narrow.png`, - }); - await threadGroup.screenshot({ - path: `${SHOTS}/02-thread-focus-dark-narrow.png`, + await page.getByTestId("appearance-workspace-preview").screenshot({ + path: `${SHOTS}/01-workspace-rich-focus-dark-narrow.png`, }); }); -test("appearance previews render compact and split samples at wide width", async ({ +test("workspace preview renders compact and split at wide width", async ({ page, }) => { await openAppearance(page); await waitForAnimations(page); - await page.getByTestId("link-preview-style-group").screenshot({ - path: `${SHOTS}/03-link-preview-compact-light-wide.png`, - }); - await page.getByTestId("thread-layout-group").screenshot({ - path: `${SHOTS}/04-thread-split-light-wide.png`, + await page.getByTestId("appearance-workspace-preview").screenshot({ + path: `${SHOTS}/02-workspace-compact-split-light-wide.png`, }); }); diff --git a/desktop/tests/e2e/buzz-theme-screenshots.spec.ts b/desktop/tests/e2e/buzz-theme-screenshots.spec.ts index 408fa851d96..f0d5d3cbf79 100644 --- a/desktop/tests/e2e/buzz-theme-screenshots.spec.ts +++ b/desktop/tests/e2e/buzz-theme-screenshots.spec.ts @@ -661,21 +661,18 @@ test("app font size and conversation density apply independently", async ({ const defaultSize = page.getByTestId("font-size-default"); const larger = page.getByTestId("font-size-larger"); const fontSizeIndicator = page.getByTestId("font-size-control-indicator"); - const preview = page.getByTestId("conversation-preview"); - const previewSurface = page.getByTestId("conversation-preview-surface"); - const previewContent = page.getByTestId("conversation-preview-content"); - const previewChip = preview.getByText("Preview"); + const preview = page.getByTestId("appearance-workspace-preview"); + const previewSurface = page.getByTestId( + "appearance-workspace-preview-surface", + ); + const previewContent = page.getByTestId( + "appearance-workspace-preview-messages", + ); const firstPreviewMessage = previewSurface.locator("article").first(); - const previewMessage = preview.getByText( + const previewMessage = previewContent.getByText( "The revised conversation layout is ready to review.", ); - const previewTimestamp = preview.getByText("9:41"); - const densityDescription = page - .getByTestId("conversation-density-row") - .locator("[data-settings-subcopy]"); - const fontSizeDescription = page - .getByTestId("font-size-row") - .locator("[data-settings-subcopy]"); + const previewTimestamp = previewContent.getByText("9:41"); const readScale = () => root.evaluate((element) => { const style = window.getComputedStyle(element); @@ -743,16 +740,18 @@ test("app font size and conversation density apply independently", async ({ await expect(fontSizeControl).toHaveAccessibleName("Font size"); await expect(comfortable).toHaveText("Comfy"); await expect(defaultSize).toHaveText("Default"); - await expect(preview).toContainText("Preview"); - await expect(preview).not.toContainText("Message #design"); + await expect(preview.getByText("Preview", { exact: true })).toBeVisible(); + await expect(preview).toContainText("Message #design"); await expect(comfortable).toHaveAttribute("aria-pressed", "true"); await expect(defaultSize).toHaveAttribute("aria-pressed", "true"); - await expect(densityDescription).toHaveText( - "Spacing in conversations and Markdown content across Buzz", - ); - await expect(fontSizeDescription).toHaveText( - "Applies across conversations and interface text", - ); + await expect( + page + .getByTestId("conversation-density-row") + .locator("[data-settings-subcopy]"), + ).toHaveCount(0); + await expect( + page.getByTestId("font-size-row").locator("[data-settings-subcopy]"), + ).toHaveCount(0); await expect.poll(readScale).toEqual({ authorLineHeight: 16, bodyGap: 0.125, @@ -798,62 +797,20 @@ test("app font size and conversation density apply independently", async ({ await expect(densityIndicator).toHaveCSS("transition-property", /transform/); await expect(fontSizeIndicator).toHaveCSS("transition-duration", "0.2s"); await expect(fontSizeIndicator).toHaveCSS("transition-property", /transform/); - await expect - .poll(async () => { - const [previewBackground, labelBackground, controlBackground] = - await Promise.all([ - previewSurface.evaluate( - (element) => window.getComputedStyle(element).backgroundColor, - ), - previewChip.evaluate( - (element) => window.getComputedStyle(element).backgroundColor, - ), - densityControl.evaluate( - (element) => window.getComputedStyle(element).backgroundColor, - ), - ]); - return { - labelIsAnnotation: labelBackground !== controlBackground, - previewBackground, - }; - }) - .toEqual({ - labelIsAnnotation: true, - previewBackground: "rgba(0, 0, 0, 0)", - }); const previewSurfaceBox = await previewSurface.boundingBox(); - const previewChipBox = await previewChip.boundingBox(); + const previewContentBox = await previewContent.boundingBox(); const firstPreviewMessageBox = await firstPreviewMessage.boundingBox(); expect(previewSurfaceBox).not.toBeNull(); - expect(previewChipBox).not.toBeNull(); + expect(previewContentBox).not.toBeNull(); expect(firstPreviewMessageBox).not.toBeNull(); - if (!previewSurfaceBox || !previewChipBox || !firstPreviewMessageBox) { + if (!previewSurfaceBox || !previewContentBox || !firstPreviewMessageBox) { throw new Error("Conversation preview geometry is missing"); } - const previewChipRightInset = - previewSurfaceBox.x + - previewSurfaceBox.width - - (previewChipBox.x + previewChipBox.width); - expect(previewChipRightInset).toBeGreaterThanOrEqual(13); - expect(previewChipRightInset).toBeLessThanOrEqual(15); - const previewChipTopInset = previewChipBox.y - previewSurfaceBox.y; - expect(previewChipTopInset).toBeGreaterThanOrEqual(13); - expect(previewChipTopInset).toBeLessThanOrEqual(15); - await expect(previewContent).toHaveCSS("padding-top", "16px"); - await expect(previewContent).toHaveCSS("padding-right", "16px"); - await expect(previewContent).toHaveCSS("padding-bottom", "16px"); - await expect(previewContent).toHaveCSS("padding-left", "16px"); - expect(firstPreviewMessageBox.x - previewSurfaceBox.x).toBeGreaterThanOrEqual( - 15, - ); - expect(firstPreviewMessageBox.x - previewSurfaceBox.x).toBeLessThanOrEqual( - 17, - ); - expect(firstPreviewMessageBox.y - previewSurfaceBox.y).toBeGreaterThanOrEqual( - 15, - ); - expect(firstPreviewMessageBox.y - previewSurfaceBox.y).toBeLessThanOrEqual( - 17, + expect(previewSurfaceBox.height).toBe(360); + await expect(previewContent).toHaveCSS("padding-top", "4px"); + await expect(previewContent).toHaveCSS("padding-left", "12px"); + expect(firstPreviewMessageBox.x - previewContentBox.x).toBeGreaterThanOrEqual( + 0, ); await densityIndicator.evaluate((element) => { element.addEventListener( @@ -1508,14 +1465,36 @@ test("settings content uses the same inset surface as the main app", async ({ }); }); -test("appearance hides accent picker under Buzz", async ({ page }) => { +test("appearance applies accent colors under Buzz", async ({ page }) => { await seedTheme(page, "buzz"); await installMockBridge(page); const panel = await openAppearance(page, "light"); - // The accent picker is hidden while a Buzz theme is active. Its neutral - // swatch testid must not be present. - await expect(page.getByTestId("accent-color-neutral")).toHaveCount(0); - await panel.screenshot({ path: `${SHOTS}/10-appearance-no-accent.png` }); + await expect(page.getByTestId("accent-color-neutral")).toBeVisible(); + const initialPrimary = await page + .locator("html") + .evaluate((element) => + getComputedStyle(element).getPropertyValue("--primary").trim(), + ); + await page.getByTestId("accent-color-pink").click(); + await expect(page.getByTestId("accent-color-pink")).toHaveAttribute( + "aria-pressed", + "true", + ); + await expect + .poll(() => + page + .locator("html") + .evaluate((element) => + getComputedStyle(element).getPropertyValue("--primary").trim(), + ), + ) + .not.toBe(initialPrimary); + await expect + .poll(() => + page.evaluate(() => window.localStorage.getItem("buzz-accent-color")), + ) + .toBe("#ec4899"); + await panel.screenshot({ path: `${SHOTS}/10-appearance-buzz-accent.png` }); }); test("glass background keeps the content panel solid", async ({ page }) => { @@ -1740,11 +1719,7 @@ test("non-Buzz glass preserves the selected theme sidebar tint", async ({ expect(tint.actual).toBe(tint.expected); }); -test("accent picker reveals/hides when toggling Buzz", async ({ page }) => { - // Start on a non-Buzz theme so the accent picker is present, then select the - // Buzz tile — the picker should animate out and unmount. Reselecting a - // non-Buzz tile brings it back. Asserts the presence toggle (the motion - // wrapper) works end to end. +test("accent picker stays available when toggling Buzz", async ({ page }) => { await seedTheme(page, "github-light"); await page.addInitScript(() => { Object.defineProperty(navigator, "platform", { @@ -1768,16 +1743,16 @@ test("accent picker reveals/hides when toggling Buzz", async ({ page }) => { "glass-background-row", ]); - // Switch to Buzz — picker should leave (allow the exit animation to settle). + // Accent selection remains available on first-party Buzz themes. await page.getByTestId("theme-style-trigger").click(); await page.getByTestId("theme-option-buzz").click(); await expect(page.getByTestId("theme-style-trigger")).toHaveAttribute( "aria-expanded", "true", ); - await expect(page.getByTestId("accent-color-neutral")).toHaveCount(0); + await expect(page.getByTestId("accent-color-neutral")).toBeVisible(); - // Back to a non-Buzz theme — picker returns. + // It also remains available after returning to a syntax theme. await page.getByTestId("theme-option-github-light").click(); await expect(page.getByTestId("accent-color-neutral")).toBeVisible(); await expect(page.getByTestId("theme-style-trigger")).toHaveAttribute( diff --git a/desktop/tests/e2e/global-agent-config-screenshots.spec.ts b/desktop/tests/e2e/global-agent-config-screenshots.spec.ts index fef87bb8b20..83dfbac1828 100644 --- a/desktop/tests/e2e/global-agent-config-screenshots.spec.ts +++ b/desktop/tests/e2e/global-agent-config-screenshots.spec.ts @@ -192,6 +192,10 @@ test.describe("global agent config screenshots", () => { await card.scrollIntoViewIfNeeded(); await waitForAnimations(page); + const saveButton = card.getByRole("button", { name: "Save defaults" }); + await expect(saveButton).toHaveClass(/rounded-full/); + await expect(saveButton).toHaveClass(/!shadow-none/); + await card.screenshot({ path: `${SHOTS}/01-global-agent-config-card-populated.png`, }); diff --git a/desktop/tests/e2e/observer-archive-policy.spec.ts b/desktop/tests/e2e/observer-archive-policy.spec.ts index ff4bbaa1503..e5dda426adf 100644 --- a/desktop/tests/e2e/observer-archive-policy.spec.ts +++ b/desktop/tests/e2e/observer-archive-policy.spec.ts @@ -50,13 +50,54 @@ test.describe("observer archive policy — Settings toggle", () => { const card = await openLocalArchiveSettings(page); const toggle = card.getByTestId("local-archive-observer-toggle"); + const thumb = toggle.locator('[data-slot="switch-thumb"]'); await expect(toggle).toBeVisible({ timeout: 5_000 }); await expect(toggle).toBeChecked(); + await expect(thumb).toHaveCSS( + "clip-path", + "inset(0px 0px 0px 8px round 999px)", + ); + + const restingCheckedBox = await thumb.boundingBox(); + await toggle.hover(); + await expect(thumb).toHaveCSS("clip-path", "inset(0px round 999px)"); + const stretchedCheckedBox = await thumb.boundingBox(); + if (!restingCheckedBox || !stretchedCheckedBox) { + throw new Error("Observer switch thumb geometry is missing"); + } + expect( + Math.abs( + restingCheckedBox.x + + restingCheckedBox.width - + (stretchedCheckedBox.x + stretchedCheckedBox.width), + ), + ).toBeLessThanOrEqual(0.5); // OFF: removes kind 24200. await toggle.click(); await expect(toggle).not.toBeChecked(); + await page.mouse.move(0, 0); + await thumb.evaluate(async (element) => { + await Promise.all( + element.getAnimations().map((animation) => animation.finished), + ); + }); + await expect(thumb).toHaveCSS( + "clip-path", + "inset(0px 8px 0px 0px round 999px)", + ); + const restingUncheckedBox = await thumb.boundingBox(); + await toggle.hover(); + await expect(thumb).toHaveCSS("clip-path", "inset(0px round 999px)"); + const stretchedUncheckedBox = await thumb.boundingBox(); + if (!restingUncheckedBox || !stretchedUncheckedBox) { + throw new Error("Observer switch thumb geometry is missing"); + } + expect( + Math.abs(restingUncheckedBox.x - stretchedUncheckedBox.x), + ).toBeLessThanOrEqual(0.5); + // ON again: re-creates the row from empty. await toggle.click(); await expect(toggle).toBeChecked(); diff --git a/desktop/tests/e2e/profile.spec.ts b/desktop/tests/e2e/profile.spec.ts index 04411720acb..832d66472b9 100644 --- a/desktop/tests/e2e/profile.spec.ts +++ b/desktop/tests/e2e/profile.spec.ts @@ -2319,6 +2319,94 @@ test("notification settings drive the Inbox badge and desktop alerts", async ({ await expect.poll(getAppBadgeCount).toBe(baseline); }); +test("notification settings simplify copy and show sound progress", async ({ + page, +}) => { + await page.goto("/"); + await openSettings(page, "notifications"); + + const settings = page.getByTestId("settings-notifications"); + await expect( + settings.getByText("Play sound for notifications", { exact: true }), + ).toBeVisible(); + await expect( + settings.getByText("Badge application icon", { exact: true }), + ).toBeVisible(); + await expect( + settings.getByText("Native desktop alerts are enabled", { exact: false }), + ).toHaveCount(0); + await expect( + settings.getByText("Alert with a sound for the events below."), + ).toHaveCount(0); + await expect( + settings.getByText("Show a Home badge", { exact: false }), + ).toHaveCount(0); + + const viewAll = settings.getByTestId("notifications-toggle-coming-soon"); + await expect(viewAll).toHaveClass(/!shadow-none/); + + const badgeToggle = settings.getByTestId("notifications-home-badge-toggle"); + const badgeThumb = badgeToggle.locator('[data-slot="switch-thumb"]'); + const restingCapsuleWidth = await badgeToggle.evaluate( + (element) => element.getBoundingClientRect().width, + ); + const restingThumbWidth = await badgeThumb.evaluate( + (element) => element.getBoundingClientRect().width, + ); + const badgeStartsChecked = await badgeToggle.isChecked(); + await expect(badgeThumb).toHaveCSS( + "clip-path", + badgeStartsChecked + ? "inset(0px 0px 0px 8px round 999px)" + : "inset(0px 8px 0px 0px round 999px)", + ); + const restingThumbBox = await badgeThumb.boundingBox(); + await badgeToggle.hover(); + await expect + .poll(() => + badgeToggle.evaluate((element) => element.getBoundingClientRect().width), + ) + .toBe(restingCapsuleWidth); + await expect + .poll(() => + badgeThumb.evaluate((element) => element.getBoundingClientRect().width), + ) + .toBe(restingThumbWidth); + await expect(badgeThumb).toHaveCSS("clip-path", "inset(0px round 999px)"); + const stretchedThumbBox = await badgeThumb.boundingBox(); + if (!restingThumbBox || !stretchedThumbBox) { + throw new Error("Switch thumb geometry is missing"); + } + const restingEdge = badgeStartsChecked + ? restingThumbBox.x + restingThumbBox.width + : restingThumbBox.x; + const stretchedEdge = badgeStartsChecked + ? stretchedThumbBox.x + stretchedThumbBox.width + : stretchedThumbBox.x; + expect(Math.abs(restingEdge - stretchedEdge)).toBeLessThanOrEqual(0.5); + await badgeToggle.click(); + await expect + .poll(() => + badgeThumb.evaluate((element) => element.getBoundingClientRect().width), + ) + .toBe(restingThumbWidth); + + const soundPicker = settings.getByTestId("sound-picker").first(); + await soundPicker.getByRole("button", { name: /^Preview / }).click(); + const waveform = soundPicker.getByTestId("sound-picker-waveform"); + await expect(waveform).toBeVisible(); + await expect + .poll(async () => + Number.parseFloat( + (await waveform.getAttribute("data-playback-progress")) ?? "0", + ), + ) + .toBeGreaterThan(0.9); + await expect( + soundPicker.getByRole("button", { name: /^Preview / }), + ).toBeVisible({ timeout: 3_000 }); +}); + test("desktop notification clicks open the matching forum thread", async ({ page, }) => { diff --git a/docs/assets/screenshots/desktop-settings-copy-layout-cleanup/agent-defaults-after.png b/docs/assets/screenshots/desktop-settings-copy-layout-cleanup/agent-defaults-after.png new file mode 100644 index 0000000000000000000000000000000000000000..d44b7176c98cbd9f2226e1b83de71ba08dd8d83a GIT binary patch literal 39331 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 z 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 Q1&T0uy85}Sb4q9e045{f?*IS* literal 0 HcmV?d00001 diff --git a/docs/assets/screenshots/desktop-settings-copy-layout-cleanup/agent-defaults-before.png b/docs/assets/screenshots/desktop-settings-copy-layout-cleanup/agent-defaults-before.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8d8b17f0e07489b1f7502246b5a6173a3faec7 GIT binary patch literal 39327 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

AX4vd#j4|#G-?1TTZDMGv=aRNpjE&nQN1nOR> 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 TdUKfsg(vk^{!Q^~gU|mDjiCn; literal 0 HcmV?d00001 diff --git a/docs/assets/screenshots/desktop-settings-copy-layout-cleanup/appearance-before.png b/docs/assets/screenshots/desktop-settings-copy-layout-cleanup/appearance-before.png new file mode 100644 index 0000000000000000000000000000000000000000..159e331a9a539fa9e80f1812049bd1af5cca7b6f GIT binary patch literal 98233 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π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 Date: Fri, 21 Aug 2026 09:15:48 -0400 Subject: [PATCH 2/3] fix(desktop-settings): coordinate appearance preview panels Co-authored-by: Codex Signed-off-by: Arjun Mahanti --- .../ui/AppearanceSettingsControls.tsx | 39 +++++++++++++++++-- desktop/tests/e2e/appearance-previews.spec.ts | 9 +++++ 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx index ddd9ffdfeb9..3bd0a4d59ad 100644 --- a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx +++ b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx @@ -367,9 +367,22 @@ export function AppearanceWorkspacePreview({ const [threadOpen, setThreadOpen] = React.useState(true); const linkStyle = previewLinkStyle ?? savedLinkStyle; const threadMode = previewThreadMode ?? savedThreadMode; + React.useEffect(() => { + if (previewThreadMode !== null && previewThreadMode !== undefined) { + setThreadOpen(true); + } else if (previewLinkStyle !== null && previewLinkStyle !== undefined) { + setThreadOpen(false); + } + }, [previewLinkStyle, previewThreadMode]); + const previousThreadOpenRef = React.useRef(threadOpen); + const threadVisibilityChanged = previousThreadOpenRef.current !== threadOpen; + React.useEffect(() => { + previousThreadOpenRef.current = threadOpen; + }, [threadOpen]); const directManipulationActive = - (previewLinkStyle !== null && previewLinkStyle !== undefined) || - (previewThreadMode !== null && previewThreadMode !== undefined); + !threadVisibilityChanged && + ((previewLinkStyle !== null && previewLinkStyle !== undefined) || + (previewThreadMode !== null && previewThreadMode !== undefined)); const previousThreadModeRef = React.useRef(threadMode); const threadModeChanged = previousThreadModeRef.current !== threadMode; React.useEffect(() => { @@ -634,7 +647,16 @@ export function LinkPreviewStyleSetting({ [onPreviewChange], ); return ( -

+
{ + if (!event.currentTarget.contains(event.relatedTarget)) { + handlePreviewChange(null); + } + }} + onFocusCapture={() => handlePreviewChange(style)} + onPointerDownCapture={() => handlePreviewChange(style)} + >

Link previews

@@ -797,7 +819,16 @@ export function ThreadLayoutSetting({ THREAD_VIEW_MODE_OPTIONS[0]; return ( -
+
{ + if (!event.currentTarget.contains(event.relatedTarget)) { + handlePreviewChange(null); + } + }} + onFocusCapture={() => handlePreviewChange(threadViewMode)} + onPointerDownCapture={() => handlePreviewChange(threadViewMode)} + >

diff --git a/desktop/tests/e2e/appearance-previews.spec.ts b/desktop/tests/e2e/appearance-previews.spec.ts index 56fe78b6e06..e24b8c2ee79 100644 --- a/desktop/tests/e2e/appearance-previews.spec.ts +++ b/desktop/tests/e2e/appearance-previews.spec.ts @@ -94,6 +94,12 @@ test("workspace preview updates locally and commits only on selection", async ({ const linkControl = page.getByTestId("link-preview-style-control"); const richOption = page.getByTestId("link-preview-style-rich"); await scrubTo(linkControl, richOption); + await expect( + page.getByTestId("appearance-workspace-preview-thread"), + ).toHaveCount(0); + await expect( + page.getByTestId("appearance-preview-open-thread"), + ).toBeVisible(); await expect(workspace).toHaveAttribute("data-link-style", "rich"); await expect( page.getByTestId("appearance-workspace-preview-channel").last(), @@ -134,6 +140,9 @@ test("workspace preview updates locally and commits only on selection", async ({ const threadControl = page.getByTestId("thread-layout-control"); const focusOption = page.getByTestId("thread-layout-focus"); await scrubTo(threadControl, focusOption); + await expect( + page.getByTestId("appearance-workspace-preview-thread").last(), + ).toBeVisible(); await expect(workspace).toHaveAttribute("data-thread-mode", "focus"); const directThread = page .getByTestId("appearance-workspace-preview-thread") From 4936a1d5e578f63834cbd3d42d89a545f363a27c Mon Sep 17 00:00:00 2001 From: Arjun Mahanti Date: Fri, 21 Aug 2026 09:20:13 -0400 Subject: [PATCH 3/3] fix(desktop-settings): use scalable preview type tokens Co-authored-by: Codex Signed-off-by: Arjun Mahanti --- .../src/features/settings/ui/AppearanceSettingsControls.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx index 3bd0a4d59ad..718db6274cc 100644 --- a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx +++ b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx @@ -590,7 +590,7 @@ export function AppearanceWorkspacePreview({ )} >

-
+
B
Buzz @@ -602,7 +602,7 @@ export function AppearanceWorkspacePreview({ -

+

Channels