Conversation
WIP theme pass: compress the light elevation ramp, quiet shadows, and rebind hover/focus/selection off brand so crimson stays on tabs, notebook identity, and primary actions. Co-authored-by: Cursor <cursoragent@cursor.com>
Record the remaining palette and binding decisions in THEME-STEERING.md and apply them: status chips, Enabled/Validated, form SelectMenu, and the leftover light chrome leftover from the first lift. Co-authored-by: Cursor <cursoragent@cursor.com>
Retune pink and danger roles and rebind latches, tooltips, dropdown shadows, and result-grid type so light chrome matches Figma without new tokens. Co-authored-by: Cursor <cursoragent@cursor.com>
Light provider-tab hover sits lighter than the selected well. Result-grid selection uses a double hover wash and info cell chrome without retuning the shared gridSelection token. Co-authored-by: Cursor <cursoragent@cursor.com>
Light metrics calendar flips enabled/disabled wells and keeps selected dates inverse. Monitoring count pills match Figma geometry with the quieter 32% stroke. Table and column glyphs settle on contentPrimary. Co-authored-by: Cursor <cursoragent@cursor.com>
4 tasks
Web Console deploy preview
|
Split rail latch and Run query onto brand* tokens so treatment A (brighter magenta) and B (info rail + success Run) can be compared without moving leftover chrome. Also retune timestamp clocks, swap the left-rail Grid glyph to Phosphor GridNine, and right-align the Run menu. Co-authored-by: Cursor <cursoragent@cursor.com>
…into palette-agnostic tokens
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A light/dark theme pass across the console, landing on a single palette. Supersedes #607. Original theme steering work by @zacknelson.
Palette decisions
The A/B review overlays are gone. Treatment B is the shipped palette and there is no runtime concept of a treatment any more:
src/theme/treatments.tsis deleted,ThemeModeProviderpicks the dark or light theme directly, and no query string or path changes colors.Rail navigation is info cyan on the isolated
brandAccent*roles.brandAccent#81d3f9#176f87brandAccentActive.075.075brandAccentBorder.14.14Run query is a secondary success action on the isolated
brandAction*roles.brandAction/brandActionHover#27723a/#367f47#b3e5c1/#88dda0brandActionBorder#34d55c#27723cbrandActionForegroundcontentInversecontentPrimaryTab underlines,
SelectMenuchecks, drag chrome, Save/Connect, non-rail info latches, switches, checkboxes, and keyboard focus stay oncontentAccent,actionPrimary, and the status families.Sidebar toggles
The pressed rail button keeps its cyan glyph, well, and stroke, and gains the same edge and shadow as the notebook List/Grid and Table/Chart selectors:
brandAccentBorderstroke with a 2px bottom edge at.22, drawn on a pseudo element so the pressed button keeps the same box as the resting button and the icon does not shift.AI colors
Every AI affordance now reads one invariant pair,
aiPinkStart#d14671andaiPinkEnd#892c6c, in both themes. This is the original assistant gradient and matches the lightest and darkest pinks of the QuestDB logo.The
aiGradient*andbrandGradient*tokens are removed. The gradient helpers areassistantLinearGradientHorizontalandassistantLinearGradientVertical.Also in this pass
statusInfo. The designated timestamp is a filled clock atstatusInfoSubtle.GridNine, matching the Chart glyph beside it.bottom-endon the chevron, replacing a hardcodedtranslateXthat drifted on the longer "Run selected queries" label.contentOnWarning,aiGradientStart,aiGradientEnd,brandGradientStart,brandGradientEnd.Earlier theme steering
Palette retunes, accent to neutral interaction colours, a reworked shadow ramp, focus rings routed through a shared
statusInfoFocushelper, and per-mode surfaces for the chrome that needed them.Surfaces touched: notebook and SQL editor chrome, schema tree, table details drawer, result grid, MCP pair popover and footer pill, AI chat window, top bar, drawers, calendar, and the shared
Badge/Switch/SegmentedControl/SelectMenuprimitives.MCP footer pill. Idle is neutral chrome: no fill, outlined in
borderStrongto match the version badge beside it. Pill sits flush on the footer in dark mode. Agent changes read cyan (statusInfo).MCP pair popover. All status notices are one full-bleed band. Danger bands use neutral title/body text with a red icon and surface.
Theme hygiene.
yarn lint:colorspasses with a single palette file.src/theme/THEMING.mddocuments the shipped palette, the rail and Run query anatomy, and the assistant gradient.src/components/Selectdeleted in favour ofSelectMenuControl.Test plan
?treatment=band/review/bhave no effect🤖 Generated with Claude Code