feat(web): customize chat timeline backgrounds - #10412
Conversation
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This PR introduces a sizable wallpaper workflow with local/remote image persistence and changes chat timeline rendering, layering, message surfaces, and scroll anchoring. It also establishes new wallpaper product defaults, so the scope and default-setting impact merit human review. You can add or adjust custom eligibility rules. Learn more. |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
There was a problem hiding this comment.
All clear
Posted via Macroscope — Effect Service Conventions
|
All clear Posted via Macroscope — Effect Service Conventions |
This comment has been minimized.
This comment has been minimized.
1 similar comment
This comment has been minimized.
This comment has been minimized.
|
All clear Posted via Macroscope — Effect Service Conventions |
This comment has been minimized.
This comment has been minimized.
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
This comment has been minimized.
This comment has been minimized.
1 similar comment
|
All clear Posted via Macroscope — Effect Service Conventions |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
adds wallpaper image URLs, local files, clipboard paste, opacity, blur, preview, and removal in appearance through a compact Wallpaper row below Motion with a customize menu. the menu reuses the chat's message, working timer, and tool-call renderers, and unmounts on close to stop animations and cancel unfinished imports. agent text and tool labels receive theme-colored shadows over wallpaper. blur preserves the image size and crop, avoiding horizontal drift and zoom. wallpaper stays in the chat column; user and agent messages scroll beneath the short progressive header blur, with new messages anchored below its 24px tail.
verified with web typecheck, scoped lint, passing CI, and browser checks of slider persistence, image paste, removal/reapply, close cancellation, and desktop/narrow light/dark layouts. previous timeline verification covered first-message positioning and scrolling with 149 existing tests; native OS file dialogs remain unverified, and generalized pre-decode dimension limits remain a shared image-pipeline follow-up.
new-thread composer glass now samples the wallpaper while idle: its mobile view-transition name is scoped to the transition lifetime. verified at desktop and narrow widths, including runtime transition-name activation and cleanup, web typecheck, scoped lint, and all 5 existing draft transition tests.
model:
gpt-6; harness: codex.Note
Add timeline wallpaper settings to chat view with opacity and blur controls
ClientSettingswith validation schemas in settings.ts; decoding defaults are empty image, opacity 20, blur 0MessagesTimelinenow reserves measured header height for anchor metrics, overflow checks, and minimap scrollingsurface-glassCSS utility now accepts an optional base color variable, falling back to the normal background variableUserMessageBubblereplaces the previous message-colored background wrapper with a glass surface — the removed background-class assertion in MessagesTimeline.test.tsx is the only in-tree test update. The top fade mask is disabled while a wallpaper is active, changing scroll appearance for timelines with a wallpaper set.Macroscope summarized 3ca4946.