Skip to content

improve(ui): flatten sessions page surfaces#102760

Merged
steipete merged 1 commit into
mainfrom
claude/sessions-flat-polish
Jul 9, 2026
Merged

improve(ui): flatten sessions page surfaces#102760
steipete merged 1 commit into
mainfrom
claude/sessions-flat-polish

Conversation

@steipete

@steipete steipete commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Related: #102654

What Problem This Solves

Maintainer feedback on the redesigned Sessions page: the gradient washes and inset highlight shadows on the overview tiles and row drawer read as decoration rather than intent — the page did not feel confident.

Why This Change Was Made

CSS-only flattening pass over ui/src/styles/sessions.css. Every decorative gradient and shadow is gone: overview tiles, the drawer hero, detail sections, stat cards, checkpoint cards, and the goal chip are now flat token surfaces (--card / --bg-elevated + hairline --border); kind avatars and overview icon chips drop their nested borders and read as flat tints; the skeleton loses its shimmer gradient for a plain opacity pulse (keyframes renamed accordingly, reduced-motion still disables it). Functional emphasis stays: focus rings, the drag-drop target outline, and the live status dot ring are signal, not decoration.

User Impact

The Sessions page reads flatter and calmer in both themes — same layout, same information, no behavior change.

Evidence

Roster (dark, flat) Drawer (flat panels)
desktop dark drawer
Light theme Mobile 390px
light mobile

Validation:

  • Diff is one CSS file (+21/−38); zero linear-gradient left in sessions.css; remaining box-shadow uses are focus rings, the drop-target outline, and the live dot ring.
  • Full ui Vitest project on Blacksmith Testbox (Linux, Node 24): 148 files / 2392 tests passed, including the browser-layout suite that pins the no-pill status and overflow behavior across 375/430/768/1440px.
  • pnpm check:changed delegated to Testbox: all lanes green.
  • Codex autoreview: clean (confirmed theme variables exist across themes and the renamed skeleton keyframes stay consistent with the reduced-motion rule).

Drops the decorative layer from the sessions roster per maintainer feedback:
overview tiles, the drawer hero, detail sections, stat cards, checkpoint
cards, and the goal chip become flat token surfaces (no gradients, no inset
highlight shadows, no translucent color-mix glass); kind avatars and overview
icon chips lose their nested borders and read as flat tints; the skeleton
shimmer gradient becomes a plain opacity pulse. Focus rings, the drag-drop
target outline, and the live status dot ring stay - those are signal, not
decoration.
@openclaw-barnacle openclaw-barnacle Bot added app: web-ui App: web-ui size: S maintainer Maintainer-authored PR labels Jul 9, 2026
@steipete
steipete merged commit c9b3358 into main Jul 9, 2026
93 of 95 checks passed
@steipete
steipete deleted the claude/sessions-flat-polish branch July 9, 2026 11:55
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Jul 10, 2026
Drops the decorative layer from the sessions roster per maintainer feedback:
overview tiles, the drawer hero, detail sections, stat cards, checkpoint
cards, and the goal chip become flat token surfaces (no gradients, no inset
highlight shadows, no translucent color-mix glass); kind avatars and overview
icon chips lose their nested borders and read as flat tints; the skeleton
shimmer gradient becomes a plain opacity pulse. Focus rings, the drag-drop
target outline, and the live status dot ring stay - those are signal, not
decoration.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app: web-ui App: web-ui maintainer Maintainer-authored PR size: S

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant