From 392ca48a7d9410ea563ec4a80100d15ec42770f1 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Sun, 19 Jul 2026 10:06:15 +0300 Subject: [PATCH] fix: filter session context by current directory Loads sessions from the active workspace directory Fetches session messages using both session ID and directory Resets expanded raw messages when the directory changes --- .../ui/src/components/layout/ContextSidebarTab.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/components/layout/ContextSidebarTab.tsx b/packages/ui/src/components/layout/ContextSidebarTab.tsx index ac9c2220..1e08bd0b 100644 --- a/packages/ui/src/components/layout/ContextSidebarTab.tsx +++ b/packages/ui/src/components/layout/ContextSidebarTab.tsx @@ -274,8 +274,12 @@ export const ContextPanelContent: React.FC = () => { const [copiedRawMessageId, setCopiedRawMessageId] = React.useState(null); const copyResetTimeoutRef = React.useRef(null); const currentSessionId = useSessionUIStore((state) => state.currentSessionId); - const sessions = useSessions(); - const sessionMessages = useSessionMessageRecords(currentSessionId ?? ''); + const currentSessionDirectory = useSessionUIStore((state) => state.currentSessionDirectory); + const sessions = useSessions(currentSessionDirectory ?? undefined); + const sessionMessages = useSessionMessageRecords( + currentSessionId ?? '', + currentSessionDirectory ?? undefined, + ); const providers = useConfigStore((state) => state.providers); React.useEffect(() => { @@ -285,7 +289,7 @@ export const ContextPanelContent: React.FC = () => { } setExpandedRawMessages((prev) => (Object.keys(prev).length > 0 ? {} : prev)); setCopiedRawMessageId(null); - }, [currentSessionId]); + }, [currentSessionDirectory, currentSessionId]); React.useEffect(() => { return () => {