fix(web): extend graph gradient backdrop across the chat panel#1060
fix(web): extend graph gradient backdrop across the chat panel#1060sreedharsreeram wants to merge 4 commits into
Conversation
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) <noreply@anthropic.com>
|
Claude finished @sreedharsreeram's task in 58s —— View job Review Complete
Overview: Lifts the gradient backdrop from inside Issues found: None — this looks good to ship. The implementation is clean:
Score: 10/10 |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
supermemory-mcp | 39e9c75 | Jun 07 2026, 04:27 AM |
There was a problem hiding this comment.
Overview: Lifts the gradient backdrop from inside ChatGraphContextRail to the parent layout so it spans both the graph rail and chat panel, eliminating the hard seam at the graph edge.
Issues found: None — this looks good to ship.
The implementation is clean:
- The
showBackdropprop defaults totrue, maintaining backwards compatibility for any other potential consumers - Z-index stacking is correct: shared backdrop at
z-0, rail content atz-[2]/z-20, chat container atz-[2] - The
cn()utility correctly handles the conditionalshowBackdrop && "bg-[#05080D]"pattern - Removing the right-edge fade overlay is the correct fix for eliminating the hard seam
Score: 10/10
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
supermemory-app | 39e9c75 | Commit Preview URL Branch Preview URL |
Jun 07 2026, 04:28 AM |
Sharing the gradient across both columns removed the seam but also any visual boundary, so the graph bled into the chat. Add a 1px vertical divider that fades at top/bottom (transparent → white/15 → transparent) to mark the boundary without reintroducing a hard fade-to-black band. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sharing the gradient made the graph and chat equally bright, so they blended with no separation. Match prod: add a gentle left→right darkening over the chat column so it reads as a distinct, recessed panel while the shared dots and glow still show through. The hairline divider stays for definition. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The 1px hairline read as an ugly hard line cutting down the panel. Prod separates the graph and chat with a soft fade, not a literal line, so remove the hairline and let the chat-side darkening overlay handle the separation on its own. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
What
In the Nova chat-page layout, the panel splits into a graph rail (left) and the chat shell (right). The gradient + dotted-grid backdrop lived inside the rail with
overflow-hidden, so it was clipped at the graph's edge and the chat side fell back to flat#05080D— pure black.This lifts the backdrop to span both columns so the gradient flows continuously across the whole panel.
Changes
ChatGraphContextRailgains ashowBackdropprop (defaulttrue); whenfalseit skips its own gradient / dotted grid / opaque background.chat/index.tsx) renders a single shared backdrop behind both columns and passesshowBackdrop={false}to the rail.fade-to-#05080Doverlay, which painted a hard vertical seam on top of the now-continuous gradient.Only the desktop chat-page layout is affected — mobile and the floating-sidebar chat variants are unchanged.
Before / After
🤖 Generated with Claude Code