From f26ee083fe41720207fb10616359500dcecc19d3 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 24 Sep 2026 10:49:05 -0700 Subject: [PATCH] fix(web): appearance classes use theme tokens and scale values (#13397) Co-authored-by: Claude Opus 5.5 (1M context) --- apps/web/src/browser/BrowserDeviceToolbar.tsx | 2 +- apps/web/src/browser/HostedBrowserWebview.tsx | 2 +- apps/web/src/components/AgentsPanel.tsx | 24 +++--- apps/web/src/components/BranchToolbar.tsx | 4 +- .../BranchToolbarBranchSelector.tsx | 4 +- .../BranchToolbarEnvModeSelector.tsx | 6 +- .../BranchToolbarEnvironmentSelector.tsx | 6 +- apps/web/src/components/ChatMarkdown.tsx | 6 +- apps/web/src/components/ChatView.tsx | 6 +- .../components/ComposerPromptEditorTiptap.tsx | 4 +- apps/web/src/components/ContextChip.tsx | 6 +- apps/web/src/components/DiffPanel.tsx | 12 +-- apps/web/src/components/DiffPanelShell.tsx | 2 +- apps/web/src/components/LegacySidebar.tsx | 10 +-- apps/web/src/components/ProjectFavicon.tsx | 4 +- .../components/PullRequestContextDetails.tsx | 2 +- apps/web/src/components/RightPanelTabs.tsx | 21 ++--- apps/web/src/components/Sidebar.tsx | 16 ++-- .../SlowRpcRequestToastCoordinator.tsx | 2 +- .../src/components/ThreadStatusIndicators.tsx | 4 +- .../src/components/ThreadTerminalDrawer.tsx | 8 +- .../src/components/WorkspaceBreadcrumb.tsx | 2 +- .../src/components/WorkspacePageHeader.tsx | 4 +- .../src/components/auth/AuthSurfaceShell.tsx | 2 +- .../components/chat/AssistantCitationChip.tsx | 4 +- .../src/components/chat/ChangedFilesTree.tsx | 8 +- apps/web/src/components/chat/ChatComposer.tsx | 16 ++-- apps/web/src/components/chat/ChatHeader.tsx | 4 +- .../src/components/chat/ComposerBanner.tsx | 36 ++++----- .../components/chat/ComposerBannerStack.tsx | 4 +- .../src/components/chat/ComposerControl.tsx | 6 +- .../chat/ComposerPendingApprovalPanel.tsx | 2 +- .../chat/ComposerPendingUserInputPanel.tsx | 8 +- .../chat/ComposerPrimaryActions.tsx | 4 +- .../components/chat/ComposerStashBadge.tsx | 2 +- .../src/components/chat/ComposerSurface.tsx | 20 ++--- .../components/chat/ComposerTasksBadge.tsx | 2 +- .../components/chat/ContextWindowMeter.tsx | 12 +-- .../components/chat/ExpandedImageDialog.tsx | 2 +- .../src/components/chat/MessagesTimeline.tsx | 44 +++++----- apps/web/src/components/chat/ModelListRow.tsx | 2 +- .../components/chat/ModelPickerSidebar.tsx | 8 +- .../components/chat/PanelLayoutControls.tsx | 2 +- .../src/components/chat/ProposedPlanCard.tsx | 2 +- .../components/chat/ProviderInstanceIcon.tsx | 6 +- .../chat/ProviderModelPicker.test.tsx | 2 +- .../components/chat/ProviderModelPicker.tsx | 6 +- .../chat/SnapShotAttachmentDetails.tsx | 8 +- .../src/components/chat/WorktreeSetupCard.tsx | 4 +- .../components/clerk/ClerkUserProfilePage.tsx | 4 +- .../clerk/MobileClientsUserProfilePage.tsx | 10 +-- .../clerk/T3ConnectUserProfilePage.tsx | 14 ++-- .../cloud/ConnectCliAuthSurface.tsx | 4 +- .../composerContextPresentation.tsx | 2 +- apps/web/src/components/contextChipParts.tsx | 8 +- .../components/device/DeviceStreamView.tsx | 2 +- .../components/device/DeviceToolsPanel.tsx | 2 +- .../diffs/DiffCommentAnnotation.tsx | 4 +- .../src/components/files/FilePreviewPanel.tsx | 2 +- .../components/files/fileSurfaceChrome.tsx | 2 +- .../components/onboarding/WelcomeWizard.tsx | 8 +- .../components/preview/AgentBrowserCursor.tsx | 2 +- .../src/components/preview/BrowserMockup.tsx | 6 +- .../components/preview/PreviewPanelShell.tsx | 2 +- .../pullRequest/PullRequestCodeTab.tsx | 4 +- .../pullRequest/PullRequestComposer.tsx | 2 +- .../pullRequest/PullRequestDetailPanel.tsx | 8 +- .../pullRequest/PullRequestLinkPreview.tsx | 2 +- .../pullRequest/PullRequestListRow.tsx | 8 +- .../components/pullRequest/PullRequestRow.tsx | 2 +- .../pullRequest/PullRequestSummaryTab.tsx | 4 +- .../pullRequest/PullRequestTimelineTab.tsx | 18 ++--- .../pullRequest/ThreadPullRequestsPanel.tsx | 2 +- .../pullRequest/pullRequestPresentation.tsx | 2 +- .../search/HighlightedSearchLine.tsx | 2 +- .../search/ProjectContentSearchDialog.tsx | 2 +- .../settings/AddProviderInstanceDialog.tsx | 8 +- .../settings/ConnectionsSettings.tsx | 20 ++--- .../components/settings/CustomModelEditor.tsx | 4 +- .../settings/DiagnosticsSettings.tsx | 20 ++--- .../components/settings/FontFamilyPicker.tsx | 4 +- .../settings/KeybindingsSettings.tsx | 16 ++-- .../settings/OpenSourceLicenses.tsx | 2 +- .../settings/PanelAnimationsPreview.tsx | 2 +- .../settings/ProjectActionsList.tsx | 4 +- .../settings/ProviderInstanceCard.test.ts | 2 +- .../settings/ProviderInstanceCard.tsx | 14 ++-- .../settings/ProviderModelsSection.tsx | 8 +- .../settings/ProviderSettingsForm.tsx | 2 +- .../settings/RedactedSensitiveText.tsx | 4 +- .../settings/ResourceTelemetryDiagnostics.tsx | 70 ++++++++-------- .../components/settings/SettingsPanels.tsx | 8 +- .../settings/SettingsSidebarNav.tsx | 2 +- .../settings/SnapShotSetupDialog.tsx | 8 +- .../settings/SourceControlSettings.tsx | 10 +-- .../components/settings/ThemeColorPicker.tsx | 8 +- .../components/settings/ThemeImportDialog.tsx | 8 +- .../src/components/settings/ThemeSettings.tsx | 10 +-- .../components/settings/ThemeWireframe.tsx | 4 +- .../components/settings/settingsLayout.tsx | 8 +- .../sidebar/SidebarProviderUpdatePill.tsx | 4 +- .../sidebar/SidebarThreadHeader.tsx | 2 +- .../components/sidebar/SidebarUpdatePill.tsx | 2 +- .../components/usage/UsageLimitsPooled.tsx | 10 +-- apps/web/src/components/usage/UsagePage.tsx | 2 +- .../components/usage/UsageProviderChart.tsx | 4 +- apps/web/src/index.css | 80 +++++++++++-------- apps/web/src/lib/utils.ts | 6 +- vite.config.ts | 40 ++++++++++ 109 files changed, 464 insertions(+), 433 deletions(-) diff --git a/apps/web/src/browser/BrowserDeviceToolbar.tsx b/apps/web/src/browser/BrowserDeviceToolbar.tsx index a8c9027f8a16f359d4fef290c8d5a3da7b43fdd4..390c77de4424f158144e4c07e291a1424e121cfc 100644 --- a/apps/web/src/browser/BrowserDeviceToolbar.tsx +++ b/apps/web/src/browser/BrowserDeviceToolbar.tsx @@ -175,7 +175,7 @@ export function BrowserDeviceToolbar({ }} > {width >= 560 ? ( - + Dimensions ) : null} diff --git a/apps/web/src/browser/HostedBrowserWebview.tsx b/apps/web/src/browser/HostedBrowserWebview.tsx index 6c303afb27e9611a0ea1d50276d82b59b2a57866..35044cd9c169e8f8381e63a2f5b0ad6ae4cd8289 100644 --- a/apps/web/src/browser/HostedBrowserWebview.tsx +++ b/apps/web/src/browser/HostedBrowserWebview.tsx @@ -352,7 +352,7 @@ export function HostedBrowserWebview(props: { /> {activeDrag ? (
{agent.title} {role ? ( - + {role} ) : null} - + {agent.status === "completed" ? ( @@ -183,7 +183,7 @@ function AgentRow({ agent }: { agent: RuntimeSubagent }) { > {activity ?? statusLabel} - + {metadata.join(" · ")} {statusLabel} @@ -234,7 +234,7 @@ function PhaseRail({ group }: { group: AgentPanelWorkflowGroup }) { > {phase.members.length === 0 ? ( - – + – ) : ( phase.members.map((member) => ) )} @@ -281,7 +281,7 @@ function WorkflowScriptView({
- + {scriptPath.split("/").at(-1)} diff --git a/apps/web/src/components/WorkspaceBreadcrumb.tsx b/apps/web/src/components/WorkspaceBreadcrumb.tsx index 015e381aa2511a6a78059c9eb90572d9f61fef4e..2d5729cb7d156a947a5193408d41b3335ecc728d 100644 --- a/apps/web/src/components/WorkspaceBreadcrumb.tsx +++ b/apps/web/src/components/WorkspaceBreadcrumb.tsx @@ -33,7 +33,7 @@ export function WorkspaceBreadcrumbText({ children, className, ...props }: Compo // Center the capital letters with adjacent icons, not the font's leading. // Padding preserves accents and descenders when a label is truncated. className={cn( - "block min-w-0 truncate [text-box:trim-both_cap_alphabetic] supports-[text-box:trim-both_cap_alphabetic]:py-[0.5em]", + "block min-w-0 truncate [text-box:trim-both_cap_alphabetic] supports-[text-box:trim-both_cap_alphabetic]:py-1.5", className, )} {...props} diff --git a/apps/web/src/components/WorkspacePageHeader.tsx b/apps/web/src/components/WorkspacePageHeader.tsx index 5d98b80760ac06eea6633efac22c57434ed8e438..a484b4497539507e676ebc48d8c255197218b3e9 100644 --- a/apps/web/src/components/WorkspacePageHeader.tsx +++ b/apps/web/src/components/WorkspacePageHeader.tsx @@ -16,9 +16,9 @@ export function WorkspacePageHeader({ return (
-

+

{APP_DISPLAY_NAME}

diff --git a/apps/web/src/components/chat/AssistantCitationChip.tsx b/apps/web/src/components/chat/AssistantCitationChip.tsx index d838c53d27d20174f01c28dd5322f2b7af9292b2..6baf14b1888790b027bb524f562e8708560135b0 100644 --- a/apps/web/src/components/chat/AssistantCitationChip.tsx +++ b/apps/web/src/components/chat/AssistantCitationChip.tsx @@ -110,7 +110,7 @@ export function AssistantCitationChip({ const composerSourceLink = (