From c7e6a48bfb72c63b11e734018216619c64f07c5b Mon Sep 17 00:00:00 2001 From: Brooklyn Nicholson Date: Sat, 16 May 2026 21:26:50 -0500 Subject: [PATCH] feat: more ui qa --- apps/dashboard/src/components/ChatSidebar.tsx | 2 +- apps/dashboard/src/components/Markdown.tsx | 2 +- apps/dashboard/src/pages/AnalyticsPage.tsx | 2 +- apps/dashboard/src/pages/EnvPage.tsx | 8 +- apps/dashboard/src/pages/ModelsPage.tsx | 2 +- apps/dashboard/src/pages/PluginsPage.tsx | 2 +- apps/desktop/electron/main.cjs | 9 +- apps/desktop/src/app/agents/index.tsx | 65 ++-- apps/desktop/src/app/artifacts/index.tsx | 97 ++---- .../src/app/chat/composer/context-menu.tsx | 7 +- .../src/app/chat/composer/controls.tsx | 2 +- .../src/app/chat/composer/queue-panel.tsx | 4 +- .../src/app/chat/composer/trigger-popover.tsx | 9 +- .../app/chat/hooks/use-composer-actions.ts | 6 +- apps/desktop/src/app/chat/index.tsx | 10 +- .../app/chat/right-rail/preview-console.tsx | 2 +- .../src/app/chat/right-rail/preview-file.tsx | 4 +- .../app/chat/right-rail/preview-pane.test.tsx | 1 - .../src/app/chat/right-rail/preview-pane.tsx | 33 +-- .../src/app/chat/right-rail/preview.tsx | 102 ++++--- apps/desktop/src/app/command-center/index.tsx | 58 ++-- apps/desktop/src/app/cron/index.tsx | 47 +-- apps/desktop/src/app/messaging/index.tsx | 91 +++--- .../src/app/overlays/overlay-split-layout.tsx | 2 +- .../desktop/src/app/overlays/overlay-view.tsx | 6 +- apps/desktop/src/app/page-search-shell.tsx | 4 +- apps/desktop/src/app/profiles/index.tsx | 19 +- .../src/app/right-sidebar/files/tree.tsx | 10 +- apps/desktop/src/app/right-sidebar/index.tsx | 44 +-- .../src/app/right-sidebar/terminal/index.tsx | 7 +- .../src/app/settings/appearance-settings.tsx | 18 +- apps/desktop/src/app/settings/constants.ts | 2 +- .../src/app/settings/gateway-settings.tsx | 4 +- .../src/app/settings/keys-settings.tsx | 2 +- .../desktop/src/app/settings/mcp-settings.tsx | 13 +- apps/desktop/src/app/settings/primitives.tsx | 10 +- apps/desktop/src/app/shell/app-shell.tsx | 2 +- .../src/app/shell/gateway-menu-panel.tsx | 3 + .../app/shell/hooks/use-statusbar-items.tsx | 17 +- apps/desktop/src/app/shell/sidebar-label.tsx | 9 +- .../src/app/shell/statusbar-controls.tsx | 2 +- .../src/app/shell/titlebar-controls.tsx | 7 +- apps/desktop/src/app/shell/titlebar.test.ts | 4 +- apps/desktop/src/app/shell/titlebar.ts | 6 +- apps/desktop/src/app/skills/index.tsx | 277 +++++++----------- apps/desktop/src/app/types.ts | 8 +- apps/desktop/src/components/Backdrop.tsx | 119 +------- apps/desktop/src/components/ThemeControls.tsx | 152 ---------- .../components/assistant-ui/clarify-tool.tsx | 2 +- .../components/assistant-ui/markdown-text.tsx | 14 +- .../src/components/assistant-ui/todo-tool.tsx | 3 + .../assistant-ui/tool-fallback-model.ts | 15 +- .../components/assistant-ui/tool-fallback.tsx | 41 +-- .../src/components/chat/activity-timer.ts | 2 + .../desktop/src/components/chat/code-card.tsx | 6 +- .../src/components/chat/compact-markdown.tsx | 8 +- .../src/components/chat/diff-lines.tsx | 5 +- .../src/components/chat/disclosure-row.tsx | 4 +- .../components/desktop-onboarding-overlay.tsx | 8 +- apps/desktop/src/components/notifications.tsx | 2 +- .../src/components/pane-shell/pane-shell.tsx | 2 +- apps/desktop/src/components/ui/button.tsx | 2 +- apps/desktop/src/components/ui/dialog.tsx | 7 +- .../src/components/ui/dropdown-menu.tsx | 8 +- apps/desktop/src/components/ui/sheet.tsx | 7 +- apps/desktop/src/components/ui/text-tab.tsx | 43 +++ apps/desktop/src/hermes.ts | 9 +- apps/desktop/src/lib/chat-runtime.ts | 6 +- apps/desktop/src/lib/external-link.test.tsx | 1 + apps/desktop/src/lib/external-link.tsx | 2 +- apps/desktop/src/lib/katex-memo.ts | 16 +- apps/desktop/src/lib/markdown-preprocess.ts | 13 +- .../src/lib/provider-setup-errors.test.ts | 8 +- apps/desktop/src/lib/todos.ts | 1 + apps/desktop/src/lib/tool-result-summary.ts | 28 +- apps/desktop/src/store/composer-queue.ts | 64 +++- apps/desktop/src/store/layout.ts | 9 +- apps/desktop/src/store/onboarding.ts | 4 +- apps/desktop/src/store/preview.ts | 9 + apps/desktop/src/store/subagents.test.ts | 8 +- apps/desktop/src/store/subagents.ts | 78 ++++- apps/desktop/src/styles.css | 172 ++++++----- apps/desktop/src/themes/context.tsx | 134 ++++----- .../UserStoriesCollage/styles.module.css | 6 +- 84 files changed, 939 insertions(+), 1120 deletions(-) delete mode 100644 apps/desktop/src/components/ThemeControls.tsx create mode 100644 apps/desktop/src/components/ui/text-tab.tsx diff --git a/apps/dashboard/src/components/ChatSidebar.tsx b/apps/dashboard/src/components/ChatSidebar.tsx index 38f1cf80abd..87af497237a 100644 --- a/apps/dashboard/src/components/ChatSidebar.tsx +++ b/apps/dashboard/src/components/ChatSidebar.tsx @@ -323,7 +323,7 @@ export function ChatSidebar({ channel, className }: ChatSidebarProps) { ) : undefined } - className="self-start min-w-0 px-0 py-0 normal-case tracking-normal text-sm font-medium hover:underline disabled:no-underline" + className="self-start min-w-0 px-0 py-0 normal-case tracking-normal text-sm font-medium underline-offset-4 decoration-current/40 hover:underline disabled:no-underline" title={info.model ?? "switch model"} > {modelLabel} diff --git a/apps/dashboard/src/components/Markdown.tsx b/apps/dashboard/src/components/Markdown.tsx index bef0804e7c4..c80ea08d11e 100644 --- a/apps/dashboard/src/components/Markdown.tsx +++ b/apps/dashboard/src/components/Markdown.tsx @@ -331,7 +331,7 @@ function InlineContent({ href={node.href} target="_blank" rel="noreferrer" - className="text-primary underline underline-offset-2 decoration-primary/30 hover:decoration-primary/60 transition-colors" + className="text-primary underline underline-offset-4 decoration-current/40 transition-colors" > {node.text} diff --git a/apps/dashboard/src/pages/AnalyticsPage.tsx b/apps/dashboard/src/pages/AnalyticsPage.tsx index 4896e760636..e46a1806e6d 100644 --- a/apps/dashboard/src/pages/AnalyticsPage.tsx +++ b/apps/dashboard/src/pages/AnalyticsPage.tsx @@ -510,7 +510,7 @@ export default function AnalyticsPage() { dashboard.show_token_analytics: true {" "} - in Config. + in Config.
{platform.description}
+ {platform.description} +
{introCopy(platform)}
+ {introCopy(platform)} +