From 7979b1c16ab6a6b073cb08c1f52e8c665d90f5e1 Mon Sep 17 00:00:00 2001 From: Sreeram Sreedhar Date: Sat, 6 Jun 2026 18:38:15 -0700 Subject: [PATCH] fix(web): extend graph gradient backdrop across the chat panel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The chat-page layout split into a graph rail (left) and chat shell (right). The gradient + dotted-grid backdrop lived inside the rail with overflow-hidden, so the chat side fell back to flat #05080D — pure black. Lift the backdrop to span both columns so the gradient flows continuously: - ChatGraphContextRail gains a `showBackdrop` prop (default true); when false it skips its own gradient/grid/opaque bg. - The page-desktop chat layout renders one shared backdrop behind both columns and passes showBackdrop={false} to the rail. - Drop the rail's right-edge fade-to-#05080D overlay, which painted a hard vertical seam over the now-continuous gradient. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../chat/chat-graph-context-rail.tsx | 19 ++++++++++++++----- apps/web/components/chat/index.tsx | 17 +++++++++++++++-- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/apps/web/components/chat/chat-graph-context-rail.tsx b/apps/web/components/chat/chat-graph-context-rail.tsx index cb83141b..c89c8339 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}