setActiveTooltip(index)}
@@ -495,11 +499,26 @@ const ConversationBubble = forwardRef<
);
}
- return
{children};
+ return (
+
+ {children}
+
+ );
},
code(props) {
const {
@@ -691,7 +718,9 @@ const ConversationBubble = forwardRef<
diff --git a/frontend/src/conversation/ResearchProgress.tsx b/frontend/src/conversation/ResearchProgress.tsx
index cce6ca0b..a73594bd 100644
--- a/frontend/src/conversation/ResearchProgress.tsx
+++ b/frontend/src/conversation/ResearchProgress.tsx
@@ -4,15 +4,36 @@ import Avatar from '../components/Avatar';
import { ResearchState } from './conversationModels';
const SmallCheck = () => (
-
+
);
const SmallSpinner = () => (
-
-
-
+
+
+
);
@@ -32,7 +53,9 @@ function StatusText({ status, elapsed }: { status: string; elapsed?: number }) {
{status === 'complete' ? (
<>
- {labels.complete}
+
+ {labels.complete}
+
{elapsed_str}
>
) : (
@@ -62,13 +85,15 @@ export default function ResearchProgress({
if (!plan && !status) return null;
- const completedSteps = plan?.filter((s) => s.status === 'complete').length ?? 0;
+ const completedSteps =
+ plan?.filter((s) => s.status === 'complete').length ?? 0;
const totalSteps = plan?.length ?? 0;
// Collapsed: single-line summary
- const summaryText = totalSteps > 0
- ? `Researched ${completedSteps} topic${completedSteps !== 1 ? 's' : ''}`
- : 'Research';
+ const summaryText =
+ totalSteps > 0
+ ? `Researched ${completedSteps} topic${completedSteps !== 1 ? 's' : ''}`
+ : 'Research';
return (
@@ -93,9 +118,16 @@ export default function ResearchProgress({
-
+
{status &&
}
@@ -126,13 +158,15 @@ export default function ResearchProgress({
{/* Step content */}
diff --git a/frontend/src/conversation/conversationSlice.ts b/frontend/src/conversation/conversationSlice.ts
index ca2e2cbc..bc234de8 100644
--- a/frontend/src/conversation/conversationSlice.ts
+++ b/frontend/src/conversation/conversationSlice.ts
@@ -427,7 +427,10 @@ export const conversationSlice = createSlice({
status: 'pending',
});
}
- if (progress.status === 'researching' || progress.status === 'complete') {
+ if (
+ progress.status === 'researching' ||
+ progress.status === 'complete'
+ ) {
research.plan[stepIndex].status = progress.status;
}
if (progress.query) {