重构会话消息处理和显示逻辑

This commit is contained in:
xintaofei
2026-03-10 19:32:44 +08:00
parent aa1ff9a6df
commit 91636ada7f
13 changed files with 1429 additions and 1629 deletions

View File

@@ -10,6 +10,7 @@ import { FolderProvider } from "@/contexts/folder-context"
import { TaskProvider } from "@/contexts/task-context"
import { AlertProvider } from "@/contexts/alert-context"
import { AcpConnectionsProvider } from "@/contexts/acp-connections-context"
import { ConversationRuntimeProvider } from "@/contexts/conversation-runtime-context"
import { TabProvider } from "@/contexts/tab-context"
import { SessionStatsProvider } from "@/contexts/session-stats-context"
import { SidebarProvider, useSidebarContext } from "@/contexts/sidebar-context"
@@ -643,36 +644,38 @@ function FolderLayoutInner({ children }: { children: React.ReactNode }) {
<AlertProvider>
<TaskProvider>
<AcpConnectionsProvider>
<WorkspaceProvider key={`workspace-${normalizedFolderId}`}>
<TabProvider>
<SessionStatsProvider>
<SidebarProvider
key={`left-sidebar-${normalizedFolderId}`}
folderId={normalizedFolderId}
>
<AuxPanelProvider
key={`right-sidebar-${normalizedFolderId}`}
<ConversationRuntimeProvider>
<WorkspaceProvider key={`workspace-${normalizedFolderId}`}>
<TabProvider>
<SessionStatsProvider>
<SidebarProvider
key={`left-sidebar-${normalizedFolderId}`}
folderId={normalizedFolderId}
>
<TerminalProvider>
<div className="flex h-screen flex-col overflow-hidden">
<FolderTitleBar />
<FolderWorkspaceShell>
{children}
</FolderWorkspaceShell>
<StatusBar />
<AppToaster
position="bottom-right"
duration={TOAST_DURATION_MS}
closeButton
/>
</div>
</TerminalProvider>
</AuxPanelProvider>
</SidebarProvider>
</SessionStatsProvider>
</TabProvider>
</WorkspaceProvider>
<AuxPanelProvider
key={`right-sidebar-${normalizedFolderId}`}
folderId={normalizedFolderId}
>
<TerminalProvider>
<div className="flex h-screen flex-col overflow-hidden">
<FolderTitleBar />
<FolderWorkspaceShell>
{children}
</FolderWorkspaceShell>
<StatusBar />
<AppToaster
position="bottom-right"
duration={TOAST_DURATION_MS}
closeButton
/>
</div>
</TerminalProvider>
</AuxPanelProvider>
</SidebarProvider>
</SessionStatsProvider>
</TabProvider>
</WorkspaceProvider>
</ConversationRuntimeProvider>
</AcpConnectionsProvider>
</TaskProvider>
</AlertProvider>