-
- {isSuccessful ? 'Result' : 'Error'}
-
+
{isSuccessful ? 'Result' : 'Error'}
{screenshotDataUrl === undefined ? (
-
+
{isSuccessful ? formatToolValue(item.result.value) : item.result.error}
) : (
)}
@@ -238,12 +244,21 @@ const StandaloneToolEvent = ({
body = formatToolValue(event.value);
}
+ const isFailure = event.type === 'tool-result' && !event.ok;
+ const rootClassName = isFailure
+ ? 'rounded-lg border border-status-red-500 bg-diff-delete-surface px-3 py-2'
+ : 'rounded-lg border border-border bg-surface-inset px-3 py-2';
+ const titleClassName = isFailure
+ ? 'text-xs font-semibold text-status-red-300'
+ : 'text-xs font-semibold text-foreground';
+ const bodyClassName = isFailure
+ ? 'mt-2 max-h-28 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words font-mono text-xs leading-4 text-status-red-300/80'
+ : 'mt-2 max-h-28 overflow-x-hidden overflow-y-auto whitespace-pre-wrap break-words font-mono text-xs leading-4 text-foreground-muted';
+
return (
-
-
{title}
-
- {body}
-
+
);
};
diff --git a/apps/extension/entrypoints/sidepanel/agent-footer-controls.tsx b/apps/extension/entrypoints/sidepanel/agent-footer-controls.tsx
index 767ccc914c..ce06e2ac89 100644
--- a/apps/extension/entrypoints/sidepanel/agent-footer-controls.tsx
+++ b/apps/extension/entrypoints/sidepanel/agent-footer-controls.tsx
@@ -22,7 +22,7 @@ const ModeIcon = ({
icon: ReturnType
['modeIcon'];
tone: ReturnType['modeIconTone'];
}): JSX.Element => {
- const toneClassName = tone === 'safe' ? 'text-[#EDFF00]' : 'text-red-400';
+ const toneClassName = tone === 'safe' ? 'text-status-green-500' : 'text-status-yellow-500';
const Icon = icon === 'shield' ? Shield : TriangleAlert;
@@ -46,7 +46,7 @@ const CompactSelectControl = ({
}): JSX.Element => (