Polish Pure Light mode surfaces without changing dark mode - #4061
Conversation
Soffi AI SummaryThis PR polishes the "Pure Light" theme across the Console design system without touching dark mode behavior. The changes update light-mode semantic tokens, elevated surface treatments, shadows, border handling, and component styling (cards, buttons, tabs, inputs, chips, code blocks, selects, sidecars, etc.) to produce white/grey fills and softer borders consistent with the Pure Light visual spec. All light-mode overrides are gated behind ChangesPure Light mode surface polish
Updated: 2026-08-27 04:05 UTC |
Greptile SummaryThe PR refreshes light-mode surfaces while preserving explicit dark-mode styling and standardizes circular user avatars.
Confidence Score: 5/5The PR appears safe to merge, with no concrete blocking or independently actionable issue identified in the changed paths. The mode-specific token changes preserve explicit dark mappings, affected controls retain focus indicators, and layout changes continue to provide clipping or scrolling at the appropriate parent or descendant boundary.
|
| Filename | Overview |
|---|---|
| assets/design-system/src/components/Card.tsx | Adds light-mode elevation and visible overflow for card shadows; reviewed representative clipping-sensitive callers without finding a concrete regression. |
| assets/design-system/src/theme/colors-semantic-light.ts | Reworks light semantic fills, raised states, and borders into a white and soft-grey surface hierarchy. |
| assets/design-system/src/components/table/colors.ts | Introduces mode-aware raised and selected row colors while preserving the legacy dark mappings. |
| assets/src/components/cost-management/CostManagement.tsx | Moves padding inside the existing bounded scroll container so light card shadows have room to render. |
| assets/src/components/cost-management/CostManagementChartView.tsx | Delegates scrolling to the parent cost-management wrapper and adds responsive wrapping and local chart clipping. |
| assets/design-system/src/components/AppIcon.tsx | Adds an opt-in circular border radius used for user avatars. |
| assets/src/components/layout/ProfileMenu.tsx | Makes the profile trigger circular and adds mode-specific avatar hover and initials styling. |
| assets/src/components/ai/chatbot/input/ChatInput.tsx | Resolves the default chat-input background by mode and preserves custom backgrounds during focus. |
| assets/src/components/utils/sidebar/SidebarItem.tsx | Derives softer light-mode navigation hover and active fills while leaving dark-mode token behavior intact. |
Reviews (1): Last reviewed commit: "Polish Pure Light surfaces, preserve dar..." | Re-trigger Greptile
Bake Pure Light fills/borders into default light semantic colors and gate elevated surfaces, shadows, and overflow fixes to light mode so dark mode stays unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
Light-mode-only table zebra, shadows, and surface overrides; dark regressions reverted. User avatars are circular in header, profile sidebar, and user lists via Avatar theme and AppIcon rounded prop. Co-authored-by: Cursor <cursoragent@cursor.com>
ecd0757 to
c0216ea
Compare
|
Storybook preview: https://6a8c1fbd32d6c1cc8fc131a5-kzynezjfgc.chromatic.com/ |
e25b1f4 to
09bc5f9
Compare
|
plural deploy this |
|
Requested GitOps deployment update created: https://github.com/pluralsh/plrl-up-demos/pull/2714 It pins console to |
09bc5f9 to
1132ec3
Compare
|
plural deploy this |
|
GitOps deployment PR: https://github.com/pluralsh/plrl-up-demos/pull/2715 — pins the demo console image to |
1132ec3 to
4b2fa47
Compare
4b2fa47 to
337751f
Compare
|
plural deploy this |
Summary
theme.mode === 'light'so dark mode behavior and appearance stay unchanged.AppIconroundedprop.Test plan
Made with Cursor