diff --git a/apps/web/components/chat/chat-graph-context-rail.tsx b/apps/web/components/chat/chat-graph-context-rail.tsx index cb83141bd..c89c83396 100644 --- a/apps/web/components/chat/chat-graph-context-rail.tsx +++ b/apps/web/components/chat/chat-graph-context-rail.tsx @@ -13,10 +13,12 @@ export function ChatGraphContextRail({ messages, containerTags, className, + showBackdrop = true, }: { messages: UIMessage[] containerTags?: string[] | null className?: string + showBackdrop?: boolean }) { const { effectiveContainerTags } = useProject() const graphContainerTags = @@ -32,14 +34,22 @@ export function ChatGraphContextRail({
- -
-
+ {showBackdrop && ( + <> + +
+
+ + )}

Memory map

@@ -48,7 +58,6 @@ export function ChatGraphContextRail({ : "Memories used by Nova will be highlighted here"}

-
{chatHistorySheet} {isPageDesktop ? ( -
+
+ {/* Shared backdrop spanning both the graph rail and the chat so the + gradient flows continuously across the whole panel instead of + stopping at the graph edge. */} +
+ +
+
+
-
- {pageDesktopToolbarRow} -
- {shell} +
+ {/* Soft left→right darkening so the chat reads as a distinct, + recessed panel (like prod) while the dots/glow still show + through. The gradient handles the separation — no hard line. */} +
+
+ {pageDesktopToolbarRow} +
+ {shell} +