-
Action log is disabled
-
- This deployment hasn't enabled the agent action log. An admin can flip
-
+
+
Action log is disabled
+
+ This deployment hasn't enabled the agent action log. An admin can enable{" "}
+
SURFSENSE_ENABLE_ACTION_LOG
.
@@ -75,7 +70,6 @@ export function ActionLogSheet() {
const { data: flags } = useAtomValue(agentFlagsAtom);
const actionLogEnabled = !!flags?.enable_action_log && !flags?.disable_new_agent_stack;
- const revertEnabled = !!flags?.enable_revert_route && !flags?.disable_new_agent_stack;
const threadId = state.threadId;
@@ -94,39 +88,32 @@ export function ActionLogSheet() {
setState((s) => ({ ...s, open }))}>
-
-
-
-
-
Agent actions
- {data?.total !== undefined && data.total > 0 && (
-
- {data.total}
-
- )}
-
-
refetch()}
- disabled={isFetching || !actionLogEnabled}
- className="size-8 p-0"
- aria-label="Refresh action log"
- >
-
-
+
+
+ Agent actions
+ {data?.total !== undefined && data.total > 0 && (
+
+ {data.total}
+
+ )}
-
+
Audit trail of every tool call the agent made in this thread.
- {revertEnabled
- ? " Reversible actions can be undone in place."
- : " Reverts are read-only on this deployment."}
-
+
refetch()}
+ disabled={isFetching || !actionLogEnabled}
+ className="absolute right-14 top-4 size-8 rounded-full p-0 text-muted-foreground hover:bg-accent hover:text-accent-foreground"
+ aria-label="Refresh action log"
+ >
+
+
{!actionLogEnabled ? (
diff --git a/surfsense_web/components/assistant-ui/assistant-message.tsx b/surfsense_web/components/assistant-ui/assistant-message.tsx
index 3f4e972fc..59801e897 100644
--- a/surfsense_web/components/assistant-ui/assistant-message.tsx
+++ b/surfsense_web/components/assistant-ui/assistant-message.tsx
@@ -320,7 +320,7 @@ const MessageInfoDropdown: FC = () => {
)}
{hasUsage && (
<>
-
+
{models.length > 0 ? (
models.map(([model, counts]) => {
const { name, icon } = resolveModel(model);
diff --git a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx
index 04b61ea54..dadfe32ab 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx
@@ -145,7 +145,7 @@ export const ConnectorCard: FC
= ({
size="sm"
variant={isConnected ? "secondary" : "default"}
className={cn(
- "relative h-8 text-[11px] px-3 rounded-lg shrink-0 font-medium items-center justify-center",
+ "relative h-8 text-[11px] px-3 shrink-0 font-medium items-center justify-center",
isConnected &&
"bg-white text-slate-700 hover:bg-accent hover:text-accent-foreground border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground",
!isConnected && "shadow-xs"
diff --git a/surfsense_web/components/assistant-ui/connector-popup/components/connector-dialog-header.tsx b/surfsense_web/components/assistant-ui/connector-popup/components/connector-dialog-header.tsx
index e6e107ae8..4fa261dba 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/components/connector-dialog-header.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/components/connector-dialog-header.tsx
@@ -37,7 +37,7 @@ export const ConnectorDialogHeader: FC = ({
-
+
= ({
-
+
= ({
onSearchChange("")}
- className="absolute right-3 top-1/2 -translate-y-1/2 size-4 text-gray-500 dark:text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition-colors"
+ className="absolute right-3 top-1/2 -translate-y-1/2 size-4 text-muted-foreground hover:text-accent-foreground transition-colors"
aria-label="Clear search"
>
diff --git a/surfsense_web/components/assistant-ui/connector-popup/connect-forms/components/mcp-connect-form.tsx b/surfsense_web/components/assistant-ui/connector-popup/connect-forms/components/mcp-connect-form.tsx
index 3ca813af0..92df6f5a1 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/connect-forms/components/mcp-connect-form.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/connect-forms/components/mcp-connect-form.tsx
@@ -210,7 +210,7 @@ export const MCPConnectForm: FC = ({ onSubmit, isSubmitting })
onClick={handleTestConnection}
disabled={isTesting}
variant="secondary"
- className="w-full h-8 text-[13px] px-3 rounded-lg font-medium bg-white text-slate-700 hover:bg-accent hover:text-accent-foreground border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground"
+ className="w-full h-8 text-[13px] px-3 font-medium bg-white text-slate-700 hover:bg-accent hover:text-accent-foreground border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground"
>
{isTesting ? (
<>
diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/mcp-config.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/mcp-config.tsx
index 61f1e29a1..a03826d3a 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/mcp-config.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/mcp-config.tsx
@@ -215,7 +215,7 @@ export const MCPConfig: FC = ({ connector, onConfigChange, onNam
onClick={handleTestConnection}
disabled={isTesting}
variant="secondary"
- className="w-full h-8 text-[13px] px-3 rounded-lg font-medium bg-white text-slate-700 hover:bg-accent hover:text-accent-foreground border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground"
+ className="w-full h-8 text-[13px] px-3 font-medium bg-white text-slate-700 hover:bg-accent hover:text-accent-foreground border-0 shadow-xs dark:bg-secondary dark:text-secondary-foreground"
>
{isTesting ? (
<>
diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx
index ddd08e749..66a34afdf 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx
@@ -133,7 +133,7 @@ export const ConnectorConnectView: FC = ({
{/* Fixed Footer - Action buttons */}
-
+
= ({
{isLive
- ? "Your agent will lose access to this service."
- : "This will remove all indexed data."}
+ ? "Your agent will lose access to this service"
+ : "This will remove all indexed data"}
= ({
{/* Fixed Footer - Action buttons */}
-
+
{isLive ? (
Done
diff --git a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx
index 3433f6d4d..42532859a 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx
@@ -222,7 +222,7 @@ export const ActiveConnectorsTab: FC = ({
Manage
@@ -280,7 +280,7 @@ export const ActiveConnectorsTab: FC = ({
onManage(connector) : undefined}
>
Manage
diff --git a/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx
index 98b0dea21..b4234b119 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx
@@ -1,7 +1,7 @@
"use client";
import { useAtomValue } from "jotai";
-import { ArrowLeft, Plus, RefreshCw, Server, Trash2 } from "lucide-react";
+import { ArrowLeft, Plus, RefreshCw, Server } from "lucide-react";
import { type FC, useCallback, useState } from "react";
import { toast } from "sonner";
import { activeSearchSpaceIdAtom } from "@/atoms/search-spaces/search-space-query.atoms";
@@ -231,7 +231,7 @@ export const ConnectorAccountsListView: FC = ({
{isAuthExpired ? (
handleReauth(connector)}
disabled={reauthingId === connector.id}
>
@@ -246,7 +246,7 @@ export const ConnectorAccountsListView: FC = ({
{
setDisconnectingId(connector.id);
setConfirmDisconnectId(null);
@@ -267,7 +267,7 @@ export const ConnectorAccountsListView: FC = ({
setConfirmDisconnectId(null)}
disabled={disconnectingId === connector.id}
>
@@ -275,21 +275,20 @@ export const ConnectorAccountsListView: FC = ({
) : (
-
setConfirmDisconnectId(connector.id)}
- >
-
- Disconnect
-
+
setConfirmDisconnectId(connector.id)}
+ >
+ Disconnect
+
)
) : (
onManage(connector)}
>
Manage
diff --git a/surfsense_web/components/assistant-ui/connector-popup/views/youtube-crawler-view.tsx b/surfsense_web/components/assistant-ui/connector-popup/views/youtube-crawler-view.tsx
index 49a0d1265..e2e44f0c6 100644
--- a/surfsense_web/components/assistant-ui/connector-popup/views/youtube-crawler-view.tsx
+++ b/surfsense_web/components/assistant-ui/connector-popup/views/youtube-crawler-view.tsx
@@ -323,7 +323,7 @@ export const YouTubeCrawlerView: FC = ({ searchSpaceId,
{/* Fixed Footer - Action buttons */}
-
+
-
+
@@ -329,7 +329,7 @@ export function SidebarUserProfile({
))}
-
+
v{APP_VERSION}
@@ -346,7 +346,7 @@ export function SidebarUserProfile({
)}
-
+
{isLoggingOut ? (
@@ -400,7 +400,7 @@ export function SidebarUserProfile({
-
+
@@ -495,7 +495,7 @@ export function SidebarUserProfile({
))}
-
+
v{APP_VERSION}
@@ -512,7 +512,7 @@ export function SidebarUserProfile({
)}
-
+
{isLoggingOut ? : }
diff --git a/surfsense_web/components/new-chat/chat-share-button.tsx b/surfsense_web/components/new-chat/chat-share-button.tsx
index ce0c5dbcc..6e231707e 100644
--- a/surfsense_web/components/new-chat/chat-share-button.tsx
+++ b/surfsense_web/components/new-chat/chat-share-button.tsx
@@ -231,7 +231,7 @@ export function ChatShareButton({ thread, onVisibilityChange, className }: ChatS
{canCreatePublicLink && (
<>
{/* Divider */}
-
+
{/* Public Link Option */}
0 && (
<>
{surfsenseDocsList.length > 0 && (
-
+
)}
Your Documents
@@ -581,7 +581,7 @@ export const DocumentMentionPicker = forwardRef<
{folderMentions.length > 0 && (
<>
{(surfsenseDocsList.length > 0 || userDocsList.length > 0) && (
-
+
)}
Folders
diff --git a/surfsense_web/components/new-chat/model-selector.tsx b/surfsense_web/components/new-chat/model-selector.tsx
index 669b3d21a..a88a8d04e 100644
--- a/surfsense_web/components/new-chat/model-selector.tsx
+++ b/surfsense_web/components/new-chat/model-selector.tsx
@@ -840,8 +840,8 @@ export function ModelSelector({
return (
{!isMobile && (
@@ -907,9 +907,9 @@ export function ModelSelector({
{showSeparator &&
(isMobile ? (
-
+
) : (
-
+
))}
@@ -1125,7 +1125,11 @@ export function ModelSelector({
)}
- {isSelected && }
+ {isSelected && (
+
+
+
+ )}
);
@@ -1150,7 +1154,7 @@ export function ModelSelector({
return (
{/* Tab header */}
-
+
{(
[
@@ -1303,7 +1307,7 @@ export function ModelSelector({
>
)}
{globalItems.length > 0 && userItems.length > 0 && (
-
+
)}
{userItems.length > 0 && (
<>
diff --git a/surfsense_web/components/new-chat/prompt-picker.tsx b/surfsense_web/components/new-chat/prompt-picker.tsx
index cd149ef2d..3f18890c7 100644
--- a/surfsense_web/components/new-chat/prompt-picker.tsx
+++ b/surfsense_web/components/new-chat/prompt-picker.tsx
@@ -171,7 +171,7 @@ export const PromptPicker = forwardRef
(funct
))}
-
+
{
if (el) itemRefs.current.set(createPromptIndex, el);
diff --git a/surfsense_web/components/ui/command.tsx b/surfsense_web/components/ui/command.tsx
index 203d8b32c..034dbab5e 100644
--- a/surfsense_web/components/ui/command.tsx
+++ b/surfsense_web/components/ui/command.tsx
@@ -118,7 +118,7 @@ function CommandSeparator({
return (
);
diff --git a/surfsense_web/components/ui/context-menu.tsx b/surfsense_web/components/ui/context-menu.tsx
index c15f8e17a..8fa7c6d1a 100644
--- a/surfsense_web/components/ui/context-menu.tsx
+++ b/surfsense_web/components/ui/context-menu.tsx
@@ -189,7 +189,7 @@ function ContextMenuSeparator({
return (
);
diff --git a/surfsense_web/components/ui/dropdown-menu.tsx b/surfsense_web/components/ui/dropdown-menu.tsx
index 5ada20d03..fdbdc90d8 100644
--- a/surfsense_web/components/ui/dropdown-menu.tsx
+++ b/surfsense_web/components/ui/dropdown-menu.tsx
@@ -149,7 +149,7 @@ function DropdownMenuSeparator({
return (
);
diff --git a/surfsense_web/components/ui/select.tsx b/surfsense_web/components/ui/select.tsx
index 0a17516d5..55d208328 100644
--- a/surfsense_web/components/ui/select.tsx
+++ b/surfsense_web/components/ui/select.tsx
@@ -121,7 +121,7 @@ function SelectSeparator({
return (
);
diff --git a/surfsense_web/components/ui/toolbar.tsx b/surfsense_web/components/ui/toolbar.tsx
index b030f5c6d..772055c04 100644
--- a/surfsense_web/components/ui/toolbar.tsx
+++ b/surfsense_web/components/ui/toolbar.tsx
@@ -337,8 +337,7 @@ export function ToolbarMenuGroup({