diff --git a/apps/web/src/components/chat/MessagesTimeline.tsx b/apps/web/src/components/chat/MessagesTimeline.tsx
index cc08eb520d8..926bcea5705 100644
--- a/apps/web/src/components/chat/MessagesTimeline.tsx
+++ b/apps/web/src/components/chat/MessagesTimeline.tsx
@@ -1149,7 +1149,7 @@ const SimpleWorkEntryRow = memo(function SimpleWorkEntryRow(props: {
className="max-w-[min(56rem,calc(100vw-2rem))] px-0 py-0"
side="top"
>
-
+
{rawCommand}
diff --git a/apps/web/src/index.css b/apps/web/src/index.css
index 0f0417d438f..da17ca925eb 100644
--- a/apps/web/src/index.css
+++ b/apps/web/src/index.css
@@ -406,20 +406,21 @@ label:has(> select#reasoning-effort) select {
font-size: 0.75rem;
}
-.markdown-file-link-tooltip-scroll {
+.tooltip-scrollbar-thin {
scrollbar-width: thin;
scrollbar-color: color-mix(in srgb, var(--border) 78%, transparent) transparent;
}
-.markdown-file-link-tooltip-scroll::-webkit-scrollbar {
- height: 6px;
+.tooltip-scrollbar-thin::-webkit-scrollbar {
+ width: 4px;
+ height: 4px;
}
-.markdown-file-link-tooltip-scroll::-webkit-scrollbar-track {
+.tooltip-scrollbar-thin::-webkit-scrollbar-track {
background: transparent;
}
-.markdown-file-link-tooltip-scroll::-webkit-scrollbar-thumb {
+.tooltip-scrollbar-thin::-webkit-scrollbar-thumb {
border-radius: 999px;
background: color-mix(in srgb, var(--border) 78%, transparent);
}
From ae8df0189cba3497efcda312ac5954cf08033657 Mon Sep 17 00:00:00 2001
From: justsomelegs <145564979+justsomelegs@users.noreply.github.com>
Date: Wed, 13 May 2026 14:37:20 +0100
Subject: [PATCH 4/6] Restore status tooltip on narrow screens
---
.../src/components/ThreadStatusIndicators.tsx | 26 +++++++++++++------
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/apps/web/src/components/ThreadStatusIndicators.tsx b/apps/web/src/components/ThreadStatusIndicators.tsx
index 58c3f953bdc..cdc652f33c1 100644
--- a/apps/web/src/components/ThreadStatusIndicators.tsx
+++ b/apps/web/src/components/ThreadStatusIndicators.tsx
@@ -124,14 +124,24 @@ export function ThreadStatusLabel({
}
return (
-
-
- {status.label}
-
+
+
+ }
+ >
+
+ {status.label}
+
+ {status.label}
+
);
}
From f32d96a5ec70a4e531071d38e37157cb7ba64330 Mon Sep 17 00:00:00 2001
From: justsomelegs <145564979+justsomelegs@users.noreply.github.com>
Date: Wed, 13 May 2026 22:10:08 +0100
Subject: [PATCH 5/6] Convert remaining UI tooltips to T3 tooltips
---
apps/web/src/components/ChatMarkdown.tsx | 24 ++-
apps/web/src/components/DiffPanel.tsx | 179 +++++++++++-------
.../src/components/ProjectScriptsControl.tsx | 49 +++--
apps/web/src/components/Sidebar.tsx | 40 ++--
.../src/components/ThreadStatusIndicators.tsx | 22 ++-
apps/web/src/components/chat/ChatComposer.tsx | 108 ++++++-----
apps/web/src/components/chat/ChatHeader.tsx | 16 +-
.../src/components/chat/MessagesTimeline.tsx | 48 +++--
.../components/chat/ProviderStatusBanner.tsx | 12 +-
.../src/components/chat/ThreadErrorBanner.tsx | 12 +-
.../settings/ConnectionsSettings.tsx | 39 ++--
.../settings/KeybindingsSettings.tsx | 13 +-
12 files changed, 354 insertions(+), 208 deletions(-)
diff --git a/apps/web/src/components/ChatMarkdown.tsx b/apps/web/src/components/ChatMarkdown.tsx
index 83c3cc52089..e92d4dfb1ec 100644
--- a/apps/web/src/components/ChatMarkdown.tsx
+++ b/apps/web/src/components/ChatMarkdown.tsx
@@ -180,15 +180,21 @@ function MarkdownCodeBlock({ code, children }: { code: string; children: ReactNo
return (
-
+
+
+ }
+ >
+ {copied ? : }
+
+ {copied ? "Copied" : "Copy code"}
+
{children}
);
diff --git a/apps/web/src/components/DiffPanel.tsx b/apps/web/src/components/DiffPanel.tsx
index f178a69fb43..c85ac32a026 100644
--- a/apps/web/src/components/DiffPanel.tsx
+++ b/apps/web/src/components/DiffPanel.tsx
@@ -39,6 +39,7 @@ import { useSettings } from "../hooks/useSettings";
import { formatShortTimestamp } from "../timestampFormat";
import { DiffPanelLoadingState, DiffPanelShell, type DiffPanelMode } from "./DiffPanelShell";
import { ToggleGroup, Toggle } from "./ui/toggle-group";
+import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip";
type DiffRenderMode = "stacked" | "split";
type DiffThemeType = "light" | "dark";
@@ -534,35 +535,41 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) {
{orderedTurnDiffSummaries.map((summary) => (
-