From a49f2ce18fb5812a14b571348a2d25be18257446 Mon Sep 17 00:00:00 2001 From: Steven Enamakel <31011319+senamakel@users.noreply.github.com> Date: Thu, 25 Jun 2026 14:33:51 -0700 Subject: [PATCH] =?UTF-8?q?feat(theme):=20runtime=20theming=20=E2=80=94=20?= =?UTF-8?q?semantic=20tokens,=20Theme=20Studio,=20presets=20(#4130)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src-tauri/tauri.conf.json | 2 + .../components/AmountCommitDialog.tsx | 8 +- .../components/WalletAddressChip.tsx | 14 +- .../components/X402ConfirmDialog.tsx | 20 +- app/src/agentworld/pages/AgentWorld.tsx | 4 +- .../agentworld/pages/BountiesSection.test.tsx | 6 +- app/src/agentworld/pages/BountiesSection.tsx | 174 +++--- app/src/agentworld/pages/DirectorySection.tsx | 37 +- .../agentworld/pages/ExploreSection/index.tsx | 85 ++- app/src/agentworld/pages/FeedSection.test.tsx | 1 - app/src/agentworld/pages/FeedSection.tsx | 81 ++- .../agentworld/pages/IdentitiesSection.tsx | 172 ++---- app/src/agentworld/pages/JobsSection.test.tsx | 1 - app/src/agentworld/pages/JobsSection.tsx | 286 ++++------ .../agentworld/pages/LedgerSection.test.tsx | 1 - app/src/agentworld/pages/LedgerSection.tsx | 84 ++- .../agentworld/pages/MarketplaceSection.tsx | 73 +-- app/src/agentworld/pages/MessagingSection.tsx | 161 +++--- app/src/agentworld/pages/ProfilesSection.tsx | 66 +-- app/src/agentworld/pages/WorldSection.tsx | 16 +- app/src/components/AppBackground.tsx | 27 +- app/src/components/AppUpdatePrompt.tsx | 12 +- .../BootCheckGate/BootCheckGate.tsx | 74 +-- app/src/components/EmptyStateCard.tsx | 8 +- app/src/components/ErrorFallbackScreen.tsx | 20 +- .../InitProgressScreen/InitProgressScreen.tsx | 12 +- app/src/components/LanguageSelect.tsx | 2 +- .../components/LocalAIDownloadSnackbar.tsx | 6 +- app/src/components/MeshGradient.test.tsx | 93 ++++ app/src/components/MeshGradient.tsx | 105 +++- app/src/components/OpenhumanLinkModal.tsx | 54 +- .../components/PersistRehydrationScreen.tsx | 10 +- app/src/components/RouteLoadingScreen.tsx | 2 +- .../components/accounts/AddAccountModal.tsx | 14 +- .../components/accounts/RespondQueuePanel.tsx | 28 +- app/src/components/accounts/WebviewHost.tsx | 18 +- .../channels/ChannelCapabilities.tsx | 2 +- .../channels/ChannelConfigPanel.tsx | 16 +- .../components/channels/ChannelFieldInput.tsx | 12 +- .../components/channels/ChannelSelector.tsx | 12 +- .../components/channels/ChannelSetupModal.tsx | 14 +- app/src/components/channels/DiscordConfig.tsx | 22 +- .../channels/DiscordServerChannelPicker.tsx | 20 +- .../components/channels/TelegramConfig.tsx | 18 +- .../components/channels/WebChannelConfig.tsx | 4 +- app/src/components/channels/YuanbaoConfig.tsx | 6 +- .../__tests__/ChannelSelector.test.tsx | 2 +- .../channels/channelConfigPrimitives.tsx | 10 +- .../channels/mcp/ConfigAssistantPanel.tsx | 14 +- .../channels/mcp/ConfigHelpModal.tsx | 4 +- .../channels/mcp/ConnectAuthModal.tsx | 38 +- .../components/channels/mcp/InstallDialog.tsx | 56 +- .../channels/mcp/InstalledServerDetail.tsx | 34 +- .../channels/mcp/InstalledServerList.tsx | 21 +- .../channels/mcp/McpCatalogBrowser.tsx | 8 +- .../mcp/McpConnectionHealthToolbar.tsx | 23 +- .../channels/mcp/McpInventoryExportTab.tsx | 8 +- .../channels/mcp/McpInventoryImportTab.tsx | 31 +- .../channels/mcp/McpInventoryPanel.tsx | 16 +- .../components/channels/mcp/McpServerCard.tsx | 12 +- .../channels/mcp/McpServerSearch.tsx | 4 +- .../components/channels/mcp/McpServersTab.tsx | 50 +- .../channels/mcp/McpStatusBadge.tsx | 6 +- .../components/channels/mcp/McpToolList.tsx | 14 +- .../channels/mcp/McpToolPlayground.tsx | 38 +- .../components/chat/ApprovalRequestCard.tsx | 2 +- app/src/components/chat/ArtifactCard.tsx | 6 +- app/src/components/chat/AttachmentPreview.tsx | 6 +- app/src/components/chat/ChatComposer.tsx | 14 +- app/src/components/chat/ChatFilesChip.tsx | 2 +- app/src/components/chat/ChatFilesPanel.tsx | 24 +- app/src/components/chat/ChatNewWindowHero.tsx | 10 +- .../components/chat/ComposerTokenStats.tsx | 4 +- app/src/components/chat/CycleUsagePill.tsx | 10 +- .../chat/IntegrationConnectCard.tsx | 22 +- app/src/components/chat/ModelQualityPill.tsx | 4 +- app/src/components/chat/QueuedFollowups.tsx | 8 +- .../components/chat/SuperContextToggle.tsx | 8 +- app/src/components/chat/TokenUsagePill.tsx | 2 +- .../chat/UnsubscribeApprovalCard.tsx | 8 +- .../__tests__/ApprovalRequestCard.test.tsx | 2 +- .../composio/ComposioConnectModal.tsx | 84 ++- .../components/composio/TriggerToggles.tsx | 40 +- app/src/components/composio/toolkitMeta.tsx | 4 +- .../components/daemon/ServiceBlockingGate.tsx | 6 +- .../components/dashboard/BudgetSummary.tsx | 24 +- app/src/components/dashboard/ChartTooltip.tsx | 8 +- app/src/components/dashboard/CostBarChart.tsx | 2 +- .../dashboard/CostDashboardPanel.tsx | 80 ++- .../dashboard/DashboardSkeleton.tsx | 12 +- .../components/dashboard/ModelCostTable.tsx | 24 +- .../components/feedback/FeedbackAdminMenu.tsx | 4 +- .../components/feedback/FeedbackComments.tsx | 18 +- .../feedback/FeedbackFilterSelect.tsx | 10 +- .../components/feedback/FeedbackItemRow.tsx | 12 +- .../feedback/FeedbackStatusBadge.tsx | 5 +- .../feedback/FeedbackSubmitForm.tsx | 18 +- .../feedback/FeedbackVoteControl.tsx | 8 +- app/src/components/home/HomeBanners.tsx | 2 +- .../intelligence/ActionableCard.tsx | 32 +- .../intelligence/AddMemorySourceDialog.tsx | 76 ++- .../intelligence/AgentsLibraryPanel.tsx | 24 +- .../intelligence/ConfirmationModal.tsx | 14 +- .../intelligence/ConnectionPathPanel.tsx | 24 +- .../intelligence/ConnectionPathTab.tsx | 12 +- .../intelligence/DiagramViewerTab.tsx | 22 +- .../intelligence/EntityAssociationsPanel.tsx | 40 +- .../intelligence/EntityAssociationsTab.tsx | 4 +- .../components/intelligence/GoalsPanel.tsx | 23 +- .../intelligence/GraphCentralityPanel.tsx | 40 +- .../intelligence/GraphCentralityTab.tsx | 4 +- .../intelligence/GraphCohesionPanel.tsx | 44 +- .../intelligence/GraphCohesionTab.tsx | 4 +- .../intelligence/IntelligenceAgentWorkTab.tsx | 39 +- .../intelligence/IntelligenceMemoryTab.tsx | 50 +- .../IntelligenceOrchestrationTab.tsx | 48 +- .../IntelligenceSubconsciousTab.tsx | 32 +- .../intelligence/IntelligenceTasksTab.tsx | 54 +- .../intelligence/IntelligenceTeamsTab.tsx | 32 +- .../intelligence/IntelligenceWorktreesTab.tsx | 26 +- .../intelligence/MemoryControls.tsx | 8 +- .../intelligence/MemoryFreshnessPanel.tsx | 42 +- .../intelligence/MemoryFreshnessTab.tsx | 4 +- .../components/intelligence/MemoryGraph.tsx | 34 +- .../components/intelligence/MemoryHeatmap.tsx | 22 +- .../intelligence/MemoryInsights.tsx | 53 +- .../intelligence/MemorySourcesRegistry.tsx | 60 +- .../intelligence/MemoryStatsBar.tsx | 12 +- .../intelligence/MemoryTimelinePanel.tsx | 40 +- .../intelligence/MemoryTimelineTab.tsx | 4 +- .../intelligence/MemoryTreeStatusPanel.tsx | 49 +- .../intelligence/MemoryWorkspace.tsx | 6 +- .../intelligence/ModelCouncilTab.tsx | 239 ++++---- .../intelligence/NamespaceOverviewPanel.tsx | 36 +- .../intelligence/ObsidianVaultSection.tsx | 22 +- .../ScreenIntelligenceDebugPanel.tsx | 25 +- .../intelligence/SourceSettingsPanel.tsx | 14 +- .../SubconsciousTriggersPanel.tsx | 23 +- .../intelligence/SyncAuditPanel.tsx | 30 +- .../intelligence/SyncBudgetDialog.tsx | 28 +- .../intelligence/SyncConfirmDialog.tsx | 14 +- .../intelligence/TeamActivityRail.tsx | 20 +- .../components/intelligence/TeamHeader.tsx | 10 +- .../components/intelligence/TeamTaskBoard.tsx | 28 +- app/src/components/intelligence/Toast.tsx | 12 +- .../intelligence/UserTaskComposer.tsx | 34 +- .../intelligence/VaultHealthChecklist.tsx | 18 +- .../intelligence/WhatsAppMemorySection.tsx | 8 +- .../intelligence/WorkflowRunDetail.tsx | 40 +- .../components/intelligence/WorkflowsTab.tsx | 22 +- app/src/components/ios/MobileTabBar.tsx | 2 +- .../keyring/KeyringConsentOverlay.tsx | 12 +- app/src/components/layout/ChipTabs.tsx | 7 +- app/src/components/layout/PanelHeader.tsx | 14 +- app/src/components/layout/PanelScaffold.tsx | 2 +- app/src/components/layout/TwoPaneNav.tsx | 10 +- app/src/components/layout/TwoPanelLayout.tsx | 7 +- .../components/layout/shell/AppSidebar.tsx | 18 +- .../layout/shell/CollapsedNavRail.test.tsx | 4 +- .../layout/shell/CollapsedNavRail.tsx | 16 +- .../layout/shell/RootShellLayout.tsx | 8 +- .../layout/shell/SidebarAppRail.tsx | 16 +- .../layout/shell/SidebarHeader.test.tsx | 11 + .../components/layout/shell/SidebarHeader.tsx | 48 +- .../layout/shell/SidebarNav.test.tsx | 7 +- .../components/layout/shell/SidebarNav.tsx | 15 +- .../mcp-setup/SecretPromptDialog.tsx | 24 +- .../notifications/CoreNotificationCard.tsx | 14 +- .../notifications/NotificationCard.tsx | 16 +- .../notifications/NotificationCenter.tsx | 20 +- app/src/components/oauth/providerConfigs.tsx | 18 +- .../rewards/ReferralRewardsSection.tsx | 68 ++- .../rewards/RewardsCommunityTab.tsx | 66 +-- .../rewards/RewardsCouponSection.tsx | 56 +- app/src/components/routines/RoutineCard.tsx | 22 +- .../components/routines/RoutineRunHistory.tsx | 18 +- .../settings/LogoutAndClearActions.tsx | 10 +- .../components/MemoryWindowControl.tsx | 2 +- .../settings/components/PageBackButton.tsx | 2 +- .../components/SettingsBackButton.tsx | 6 +- .../settings/components/SettingsHeader.tsx | 4 +- .../settings/components/SettingsMenuItem.tsx | 14 +- .../settings/controls/SettingsBadge.tsx | 3 +- .../settings/controls/SettingsCheckbox.tsx | 4 +- .../settings/controls/SettingsEmptyState.tsx | 5 +- .../settings/controls/SettingsListItem.tsx | 5 +- .../settings/controls/SettingsNumberField.tsx | 4 +- .../settings/controls/SettingsRow.tsx | 10 +- .../settings/controls/SettingsSection.tsx | 13 +- .../settings/controls/SettingsSelect.tsx | 6 +- .../settings/controls/SettingsStatusLine.tsx | 4 +- .../settings/controls/SettingsSwitch.tsx | 4 +- .../settings/controls/SettingsTextArea.tsx | 8 +- .../settings/layout/SettingsLayout.tsx | 2 +- .../settings/layout/SettingsSidebar.tsx | 10 +- .../settings/layout/settingsNavIcons.tsx | 5 + .../settings/modal/SettingsModalFrame.tsx | 4 +- .../settings/modal/SettingsModalLayout.tsx | 2 +- .../components/settings/panels/AIPanel.tsx | 303 +++++----- .../components/settings/panels/AboutPanel.tsx | 22 +- .../settings/panels/AccountPanel.tsx | 16 +- .../settings/panels/AgentAccessPanel.tsx | 6 +- .../settings/panels/AgentActivityPanel.tsx | 20 +- .../settings/panels/AgentBoxPanel.tsx | 12 +- .../settings/panels/AgentChatPanel.tsx | 14 +- .../settings/panels/AgentEditorPage.tsx | 60 +- .../settings/panels/AgentsPanel.tsx | 14 +- .../settings/panels/AppearancePanel.tsx | 52 +- .../settings/panels/ApprovalHistoryPanel.tsx | 18 +- .../panels/AutocompleteDebugPanel.tsx | 44 +- .../settings/panels/AutocompletePanel.tsx | 2 +- .../settings/panels/AutonomyPanel.tsx | 4 +- .../settings/panels/BillingPanel.tsx | 6 +- .../settings/panels/CompanionPanel.tsx | 20 +- .../settings/panels/ComposioPanel.tsx | 22 +- .../settings/panels/ComposioTriagePanel.tsx | 6 +- .../settings/panels/DesktopAgentPanel.tsx | 12 +- .../settings/panels/DevWorkflowPanel.tsx | 54 +- .../settings/panels/DeveloperOptionsPanel.tsx | 20 +- .../settings/panels/DevicesPanel.tsx | 21 +- .../settings/panels/EmbeddingsPanel.tsx | 42 +- .../settings/panels/EventLogPanel.tsx | 21 +- .../settings/panels/LocalModelDebugPanel.tsx | 4 +- .../settings/panels/MascotPanel.tsx | 96 ++-- .../settings/panels/McpServerPanel.tsx | 16 +- .../settings/panels/MeetingSettingsPanel.tsx | 8 +- .../settings/panels/MemoryDataPanel.tsx | 18 +- .../settings/panels/MemoryDebugPanel.tsx | 28 +- .../settings/panels/MemorySyncPanel.tsx | 8 +- .../settings/panels/MigrationPanel.tsx | 82 +-- .../settings/panels/ModelHealthPanel.tsx | 22 +- .../panels/NotificationRoutingPanel.tsx | 22 +- .../settings/panels/NotificationsPanel.tsx | 4 +- .../settings/panels/PermissionsPanel.tsx | 36 +- .../settings/panels/PersonaPanel.tsx | 12 +- .../settings/panels/PrivacyPanel.tsx | 28 +- .../settings/panels/ProfileEditorPage.tsx | 22 +- .../settings/panels/ProfilesPanel.tsx | 14 +- .../panels/ProviderSetupErrorNotice.tsx | 2 +- .../settings/panels/RecoveryPhrasePanel.tsx | 68 +-- .../settings/panels/SandboxSettingsPanel.tsx | 20 +- .../panels/ScreenAwarenessDebugPanel.tsx | 24 +- .../panels/ScreenIntelligencePanel.tsx | 8 +- .../settings/panels/SearchPanel.tsx | 38 +- .../settings/panels/SecurityPanel.tsx | 10 +- .../settings/panels/SystemDiagnostics.tsx | 26 +- .../settings/panels/TaskSourcesPanel.tsx | 24 +- .../components/settings/panels/TasksPanel.tsx | 4 +- .../settings/panels/TeamInvitesPanel.tsx | 18 +- .../settings/panels/TeamManagementPanel.tsx | 30 +- .../settings/panels/TeamMembersPanel.tsx | 34 +- .../components/settings/panels/TeamPanel.tsx | 29 +- .../settings/panels/ThemeStudioPanel.test.tsx | 82 +++ .../settings/panels/ThemeStudioPanel.tsx | 524 ++++++++++++++++++ .../panels/ToolPolicyDiagnosticsPanel.tsx | 14 +- .../components/settings/panels/ToolsPanel.tsx | 4 +- .../components/settings/panels/UsagePanel.tsx | 2 +- .../settings/panels/VoiceDebugPanel.tsx | 16 +- .../components/settings/panels/VoicePanel.tsx | 52 +- .../settings/panels/WalletBalancesPanel.tsx | 35 +- .../settings/panels/WebhooksDebugPanel.tsx | 37 +- .../__tests__/RecoveryPhrasePanel.test.tsx | 4 +- .../panels/ai/ClaudeCodeStatusCard.tsx | 40 +- .../panels/autocomplete/AppFilterSection.tsx | 22 +- .../autocomplete/CompletionStyleSection.tsx | 80 ++- .../panels/billing/AutoRechargeSection.tsx | 46 +- .../panels/billing/BillingHistoryTab.tsx | 24 +- .../panels/billing/InferenceBudget.tsx | 70 +-- .../panels/billing/PayAsYouGoCard.tsx | 41 +- .../panels/billing/SubscriptionPlans.tsx | 46 +- .../settings/panels/cron/CoreJobList.tsx | 52 +- .../settings/panels/cron/CronJobFormModal.tsx | 66 ++- .../panels/devices/PairPhoneModal.tsx | 54 +- .../local-model/DeviceCapabilitySection.tsx | 44 +- .../local-model/ModelDownloadSection.tsx | 36 +- .../panels/local-model/ModelStatusSection.tsx | 86 ++- .../PermissionsSection.tsx | 12 +- .../settings/panels/theme/ColorTokenField.tsx | 48 ++ .../settings/panels/wallet/ReceiveModal.tsx | 10 +- .../panels/wallet/SendCryptoModal.tsx | 50 +- .../settings/search/SettingsSearchBar.tsx | 6 +- .../settings/settingsRouteElements.tsx | 2 + .../settings/settingsRouteRegistry.ts | 23 + .../skills/AutocompleteSetupModal.tsx | 2 +- .../components/skills/CreateSkillModal.tsx | 12 +- .../components/skills/CreateWorkflowForm.tsx | 42 +- .../components/skills/InstallSkillDialog.tsx | 32 +- app/src/components/skills/MeetingBotsCard.tsx | 32 +- .../components/skills/RecentCallsSection.tsx | 46 +- .../components/skills/ScheduledCronCard.tsx | 18 +- .../skills/ScreenIntelligenceSetupModal.tsx | 16 +- app/src/components/skills/SkillCard.tsx | 22 +- .../components/skills/SkillCategoryFilter.tsx | 4 +- .../components/skills/SkillResourceTree.tsx | 14 +- app/src/components/skills/SkillSearchBar.tsx | 6 +- .../skills/SkillSetupPrimitives.tsx | 12 +- .../components/skills/SkillsExplorerTab.tsx | 92 +-- .../components/skills/SmartIssuePicker.tsx | 10 +- .../skills/UninstallSkillConfirmDialog.tsx | 8 +- app/src/components/skills/VoiceSetupModal.tsx | 4 +- .../components/skills/WorkflowRunnerBody.tsx | 108 ++-- .../components/skills/inputs/BranchPicker.tsx | 2 +- .../components/skills/inputs/RepoPicker.tsx | 2 +- app/src/components/skills/skillIcons.tsx | 18 +- app/src/components/ui/Button.test.tsx | 9 +- app/src/components/ui/Button.tsx | 14 +- app/src/components/ui/Card.tsx | 17 +- app/src/components/ui/Input.tsx | 7 +- app/src/components/ui/LoadingState.tsx | 6 +- app/src/components/ui/ModalShell.tsx | 12 +- app/src/components/upsell/UpsellBanner.tsx | 6 +- .../components/userErrors/UserErrorCenter.tsx | 16 +- .../walkthrough/WalkthroughTooltip.tsx | 14 +- .../webhooks/ComposeioTriggerHistory.tsx | 22 +- app/src/components/webhooks/TunnelList.tsx | 22 +- .../components/webhooks/WebhookActivity.tsx | 24 +- .../components/worktree/WorktreeActions.tsx | 5 +- app/src/features/human/HumanPage.tsx | 6 +- app/src/features/human/MicComposer.tsx | 12 +- app/src/features/human/SubMascotLayer.tsx | 2 +- app/src/features/privacy/WhatLeavesLink.tsx | 2 +- .../privacy/WhatLeavesMyComputerSheet.tsx | 16 +- app/src/features/skills/skillCardStatus.ts | 4 +- app/src/index.css | 159 ++---- app/src/lib/channels/definitions.ts | 2 +- app/src/lib/i18n/ar.ts | 46 ++ app/src/lib/i18n/bn.ts | 49 ++ app/src/lib/i18n/de.ts | 50 ++ app/src/lib/i18n/en.ts | 48 ++ app/src/lib/i18n/es.ts | 50 ++ app/src/lib/i18n/fr.ts | 50 ++ app/src/lib/i18n/hi.ts | 49 ++ app/src/lib/i18n/id.ts | 49 ++ app/src/lib/i18n/it.ts | 50 ++ app/src/lib/i18n/ko.ts | 48 ++ app/src/lib/i18n/pl.ts | 48 ++ app/src/lib/i18n/pt.ts | 50 ++ app/src/lib/i18n/ru.ts | 49 ++ app/src/lib/i18n/zh-CN.ts | 44 ++ app/src/lib/theme/color.test.ts | 41 ++ app/src/lib/theme/color.ts | 65 +++ app/src/lib/theme/presets.ts | 323 +++++++++++ app/src/lib/theme/tokens.ts | 113 ++++ app/src/lib/theme/types.ts | 62 +++ app/src/notch/NotchApp.tsx | 4 +- app/src/pages/Accounts.tsx | 6 +- app/src/pages/Activity.tsx | 10 +- app/src/pages/Brain.tsx | 11 +- app/src/pages/Channels.tsx | 2 +- app/src/pages/Conversations.tsx | 128 ++--- app/src/pages/Feedback.tsx | 22 +- app/src/pages/Home.tsx | 42 +- app/src/pages/Intelligence.tsx | 10 +- app/src/pages/Invites.tsx | 16 +- app/src/pages/Notifications.tsx | 40 +- app/src/pages/Routines.tsx | 20 +- app/src/pages/Skills.tsx | 54 +- app/src/pages/Webhooks.tsx | 18 +- app/src/pages/Welcome.tsx | 20 +- app/src/pages/WorkflowNew.tsx | 10 +- app/src/pages/WorkflowsRun.tsx | 6 +- .../components/AgentMessageBubble.tsx | 18 +- .../components/AgentProcessSourcePanel.tsx | 28 +- .../components/AgentTimelineRail.tsx | 16 +- .../components/BackgroundActivityRows.tsx | 48 +- .../components/BackgroundProcessesPanel.tsx | 24 +- .../components/CitationChips.tsx | 4 +- .../conversations/components/LimitPill.tsx | 8 +- .../components/PlanReviewCard.tsx | 4 +- .../components/ProcessingTranscriptView.tsx | 26 +- .../components/SubagentDrawer.tsx | 53 +- .../components/TaskKanbanBoard.tsx | 115 ++-- .../components/ThreadGoalChip.tsx | 25 +- .../components/ThreadTodoStrip.tsx | 14 +- .../components/ToolTimelineBlock.tsx | 48 +- .../__tests__/AgentTimelineRail.test.tsx | 6 +- app/src/pages/dev/AgentInsightsPreview.tsx | 12 +- app/src/pages/ios/MascotScreen.tsx | 6 +- .../onboarding/components/BetaBanner.tsx | 4 +- .../components/ConfigureLaterCallout.tsx | 8 +- .../components/OnboardingNextButton.tsx | 2 +- .../onboarding/components/WizardStepper.tsx | 12 +- .../onboarding/pages/ChatProviderPage.tsx | 10 +- .../pages/onboarding/steps/ApiKeysStep.tsx | 28 +- .../onboarding/steps/ContextGatheringStep.tsx | 16 +- .../onboarding/steps/CustomWizardStep.tsx | 22 +- .../pages/onboarding/steps/LocalAIStep.tsx | 60 +- .../onboarding/steps/ReferralApplyStep.tsx | 12 +- .../onboarding/steps/RuntimeChoiceStep.tsx | 16 +- app/src/pages/onboarding/steps/SkillsStep.tsx | 20 +- .../pages/onboarding/steps/WelcomeStep.tsx | 6 +- .../pages/settings/voice/PttSettingsPanel.tsx | 4 +- app/src/providers/ThemeProvider.test.tsx | 33 ++ app/src/providers/ThemeProvider.tsx | 115 ++-- app/src/store/index.ts | 3 + app/src/store/themeSlice.test.ts | 151 +++++ app/src/store/themeSlice.ts | 251 ++++++++- app/src/styles/theme.css | 72 +-- app/src/styles/tokens.css | 133 +++++ app/src/test/mockDefaultSkillStatusHooks.ts | 2 +- app/tailwind.config.js | 132 +++-- app/test/OAuthGitHub.test.tsx | 5 +- app/test/OAuthTwitter.test.tsx | 5 +- gitbooks/developing/theming.md | 65 +++ scripts/theme-codemod/map.mjs | 113 ++++ scripts/theme-codemod/migrate.mjs | 376 +++++++++++++ 406 files changed, 7464 insertions(+), 5475 deletions(-) create mode 100644 app/src/components/MeshGradient.test.tsx create mode 100644 app/src/components/settings/panels/ThemeStudioPanel.test.tsx create mode 100644 app/src/components/settings/panels/ThemeStudioPanel.tsx create mode 100644 app/src/components/settings/panels/theme/ColorTokenField.tsx create mode 100644 app/src/lib/theme/color.test.ts create mode 100644 app/src/lib/theme/color.ts create mode 100644 app/src/lib/theme/presets.ts create mode 100644 app/src/lib/theme/tokens.ts create mode 100644 app/src/lib/theme/types.ts create mode 100644 app/src/styles/tokens.css create mode 100644 gitbooks/developing/theming.md create mode 100644 scripts/theme-codemod/map.mjs create mode 100644 scripts/theme-codemod/migrate.mjs diff --git a/app/src-tauri/tauri.conf.json b/app/src-tauri/tauri.conf.json index eef6b2dab..46855f8a9 100644 --- a/app/src-tauri/tauri.conf.json +++ b/app/src-tauri/tauri.conf.json @@ -18,6 +18,8 @@ "height": 800, "visible": false, "decorations": true, + "titleBarStyle": "Overlay", + "hiddenTitle": true, "resizable": true, "center": false } diff --git a/app/src/agentworld/components/AmountCommitDialog.tsx b/app/src/agentworld/components/AmountCommitDialog.tsx index 3b6cef3ff..ed0b19203 100644 --- a/app/src/agentworld/components/AmountCommitDialog.tsx +++ b/app/src/agentworld/components/AmountCommitDialog.tsx @@ -130,15 +130,13 @@ export default function AmountCommitDialog({ maxWidthClassName="max-w-sm">
-