diff --git a/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/MessageList.tsx b/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/MessageList.tsx index 0250cdf6471..ab6b0470669 100644 --- a/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/MessageList.tsx +++ b/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/MessageList.tsx @@ -71,7 +71,11 @@ export function MessageList({ const handleImageClick = useCallback( (url: string) => { if (!workspaceId) return; - addFileViewerPane(workspaceId, { filePath: url, isPinned: true }); + addFileViewerPane(workspaceId, { + filePath: url, + isPinned: true, + useRightSidebarOpenViewWidth: true, + }); }, [workspaceId, addFileViewerPane], ); @@ -197,6 +201,7 @@ export function MessageList({ addFileViewerPane(workspaceId, { filePath: normalizedPath, isPinned: true, + useRightSidebarOpenViewWidth: true, }); }} /> diff --git a/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/MessagePartsRenderer.tsx b/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/MessagePartsRenderer.tsx index 4f81b965ea6..bdbdaeb7591 100644 --- a/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/MessagePartsRenderer.tsx +++ b/apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/MessagePartsRenderer.tsx @@ -69,7 +69,10 @@ export function MessagePartsRenderer({ workspaceRoot: workspaceCwd, }); if (!normalizedPath) return; - addFileViewerPane(workspaceId, { filePath: normalizedPath }); + addFileViewerPane(workspaceId, { + filePath: normalizedPath, + useRightSidebarOpenViewWidth: true, + }); }, [addFileViewerPane, workspaceCwd, workspaceId], ); diff --git a/apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/ToolCallBlock.tsx b/apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/ToolCallBlock.tsx index 39f1a652e73..f45ad5e8b9f 100644 --- a/apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/ToolCallBlock.tsx +++ b/apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/ToolCallBlock.tsx @@ -98,7 +98,10 @@ export function ToolCallBlock({ if (!workspaceId) return; const normalizedPath = normalizeFilePath(filePath); if (!normalizedPath) return; - addFileViewerPane(workspaceId, { filePath: normalizedPath }); + addFileViewerPane(workspaceId, { + filePath: normalizedPath, + useRightSidebarOpenViewWidth: true, + }); posthog.capture("chat_file_opened_from_tool", { workspace_id: workspaceId, session_id: sessionId ?? null, @@ -164,6 +167,7 @@ export function ToolCallBlock({ commitHash: diffPaneTarget?.commitHash, oldPath: diffPaneTarget?.oldPath, viewMode: "diff", + useRightSidebarOpenViewWidth: true, }); posthog.capture("chat_file_opened_from_tool", { workspace_id: workspaceId, diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx index 09a68320f5a..599e9d69b0b 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx @@ -138,6 +138,7 @@ export function AssistantMessage({ addFileViewerPane(workspaceId, { filePath: url, isPinned: true, + useRightSidebarOpenViewWidth: true, ...(filename ? { displayName: filename } : {}), }); }, diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx index 485ee0e8fc2..dfa4b0ba2e8 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx @@ -52,6 +52,7 @@ export function UserMessage({ addFileViewerPane(workspaceId, { filePath: url, isPinned: true, + useRightSidebarOpenViewWidth: true, ...(filename ? { displayName: filename } : {}), }); }, @@ -59,7 +60,11 @@ export function UserMessage({ ); const openMentionedFile = useCallback( (filePath: string) => { - addFileViewerPane(workspaceId, { filePath, isPinned: true }); + addFileViewerPane(workspaceId, { + filePath, + isPinned: true, + useRightSidebarOpenViewWidth: true, + }); }, [addFileViewerPane, workspaceId], ); diff --git a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/$workspaceId/page.tsx b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/$workspaceId/page.tsx index 610def264bb..aeac99dfe2f 100644 --- a/apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/$workspaceId/page.tsx +++ b/apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/$workspaceId/page.tsx @@ -292,6 +292,7 @@ export function WorkspacePage({ column: pendingWorkspaceIntent.column, viewMode: "raw", isPinned: true, + useRightSidebarOpenViewWidth: true, }); markPendingWorkspaceIntentFileHandled(pendingWorkspaceIntent.id); diff --git a/apps/desktop/src/renderer/screens/main/components/CommandPalette/useCommandPalette.ts b/apps/desktop/src/renderer/screens/main/components/CommandPalette/useCommandPalette.ts index 33bf98b94f1..c33cd59420a 100644 --- a/apps/desktop/src/renderer/screens/main/components/CommandPalette/useCommandPalette.ts +++ b/apps/desktop/src/renderer/screens/main/components/CommandPalette/useCommandPalette.ts @@ -191,7 +191,10 @@ export function useCommandPalette({ }); return; } - useTabsStore.getState().addFileViewerPane(targetWs, { filePath }); + useTabsStore.getState().addFileViewerPane(targetWs, { + filePath, + useRightSidebarOpenViewWidth: true, + }); handleOpenChange(false); if (targetWs !== workspaceId) { navigateToWorkspace(targetWs, navigate); diff --git a/apps/desktop/src/renderer/screens/main/components/KeywordSearch/useKeywordSearch.ts b/apps/desktop/src/renderer/screens/main/components/KeywordSearch/useKeywordSearch.ts index 7e58cc93e2c..cd8555f785f 100644 --- a/apps/desktop/src/renderer/screens/main/components/KeywordSearch/useKeywordSearch.ts +++ b/apps/desktop/src/renderer/screens/main/components/KeywordSearch/useKeywordSearch.ts @@ -95,6 +95,7 @@ export function useKeywordSearch({ workspaceId }: UseKeywordSearchParams) { filePath: match.path, line: match.line, column: match.column, + useRightSidebarOpenViewWidth: true, }); handleOpenChange(false); }, diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/EmptyTabView.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/EmptyTabView.tsx index 7215c82f8a2..9aa60fc39f0 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/EmptyTabView.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/EmptyTabView.tsx @@ -76,6 +76,7 @@ export function EmptyTabView({ filePath: memo.memoFileAbsolutePath, displayName: memo.displayName, isPinned: true, + useRightSidebarOpenViewWidth: true, }); } catch (error) { const message = diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupStrip.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupStrip.tsx index bffbf65deab..ab788fc1aac 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupStrip.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupStrip.tsx @@ -247,6 +247,7 @@ export function GroupStrip() { filePath: memo.memoFileAbsolutePath, displayName: memo.displayName, isPinned: true, + useRightSidebarOpenViewWidth: true, }); } catch (error) { const message = diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx index 3a692ee9882..3fc34f35ef6 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx @@ -123,6 +123,7 @@ export function AssistantMessage({ addFileViewerPane(workspaceId, { filePath: url, isPinned: true, + useRightSidebarOpenViewWidth: true, ...(filename ? { displayName: filename } : {}), }); }, diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx index 4c45df99c3f..075e818b997 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx @@ -52,6 +52,7 @@ export function UserMessage({ addFileViewerPane(workspaceId, { filePath: url, isPinned: true, + useRightSidebarOpenViewWidth: true, ...(filename ? { displayName: filename } : {}), }); }, @@ -59,7 +60,11 @@ export function UserMessage({ ); const openMentionedFile = useCallback( (filePath: string) => { - addFileViewerPane(workspaceId, { filePath, isPinned: true }); + addFileViewerPane(workspaceId, { + filePath, + isPinned: true, + useRightSidebarOpenViewWidth: true, + }); }, [addFileViewerPane, workspaceId], ); diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerContent/FileViewerContent.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerContent/FileViewerContent.tsx index b8ca62ece59..cb069cdaf83 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerContent/FileViewerContent.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerContent/FileViewerContent.tsx @@ -607,6 +607,7 @@ export function FileViewerContent({ line: target.line, column: target.column, isPinned: false, + useRightSidebarOpenViewWidth: true, }); }, [ diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ReferenceGraphPane/ReferenceGraphPane.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ReferenceGraphPane/ReferenceGraphPane.tsx index 08ba26fa985..a3468f7471d 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ReferenceGraphPane/ReferenceGraphPane.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ReferenceGraphPane/ReferenceGraphPane.tsx @@ -151,6 +151,7 @@ function ReferenceGraphInner({ filePath: absolutePath, line, isPinned: false, + useRightSidebarOpenViewWidth: true, }); }, [addFileViewerPane, workspaceId], diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useFileLinkClick.ts b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useFileLinkClick.ts index 44f8888b5c9..eeec3f2ba6d 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useFileLinkClick.ts +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useFileLinkClick.ts @@ -54,6 +54,7 @@ export function useFileLinkClick({ filePath: resolvedPath, line, column, + useRightSidebarOpenViewWidth: true, }); }, [terminalLinkBehavior, workspaceId, projectId, addFileViewerPane], diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/ChangesView/components/GitGraphView/CommitDetailsPanel/CommitDetailsPanel.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/ChangesView/components/GitGraphView/CommitDetailsPanel/CommitDetailsPanel.tsx index e393dff449b..3069225c8e7 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/ChangesView/components/GitGraphView/CommitDetailsPanel/CommitDetailsPanel.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/ChangesView/components/GitGraphView/CommitDetailsPanel/CommitDetailsPanel.tsx @@ -227,6 +227,7 @@ export function CommitDetailsPanel({ commitHash: node.hash, oldPath: absoluteOldPath, openInNewTab: false, + useRightSidebarOpenViewWidth: true, }); }} className="grid w-full grid-cols-[14px_minmax(0,1fr)_auto] items-center gap-2 border-t border-border/50 px-3 py-2 text-left transition-colors hover:bg-muted/50 first:border-t-0" diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/index.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/index.tsx index 10186797bc5..6f99fd4f667 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/index.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/RightSidebar/index.tsx @@ -582,6 +582,7 @@ export function RightSidebar({ isActive = true }: { isActive?: boolean }) { viewMode: "raw", line, column, + useRightSidebarOpenViewWidth: true, }); }, [workspaceId, worktreePath, addFileViewerPane], diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeDiffSync.ts b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeDiffSync.ts index 83c832779cc..511fd423615 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeDiffSync.ts +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeDiffSync.ts @@ -25,6 +25,7 @@ export function useVscodeDiffSync() { filePath: data.rightUri, viewMode: "diff", diffCategory: "unstaged", + useRightSidebarOpenViewWidth: true, ...(isRename ? { oldPath: data.leftUri } : {}), }); }, diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeOpenFileSync.ts b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeOpenFileSync.ts index 2e48c7d3923..99db3c24959 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeOpenFileSync.ts +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/hooks/useVscodeOpenFileSync.ts @@ -20,6 +20,7 @@ export function useVscodeOpenFileSync() { filePath: data.filePath, line: data.line, viewMode: "raw", + useRightSidebarOpenViewWidth: true, }); }, },