You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ui(desktop): unify settings cards on bordered chrome (drop shadow-md)
Sweep through settings-scope panels (Account, Billing, Submissions)
and replace card-shaped `shadow-md` with `border border-border` so the
visual language matches `SettingsCard` and the full-screen settings
reference. Net effect: every settings card now reads as a quiet
hairline-bordered group, with the page itself doing the heavy visual
framing.
Sites updated:
- `auth/AuthPanel.tsx` — connected-providers list (3567), empty-state
CTA card (3579), add-provider clickable row (3600), and the two
`theme-shell` outer sections (4308, 4315) drop `shadow-card`.
- `billing/BillingSummaryCard.tsx` — section card (133).
- `settings/SubmissionsPanel.tsx` — destructive error card (399);
swaps to `border border-destructive/24` to keep the warning tone.
Skipped (intentional):
- `auth/AuthPanel.tsx:3763, 4104` — Dialog popups with `shadow-xl`.
Floating modals; lift is correct for them.
- Workspace surfaces outside settings (PaneCard, AppShell sections,
dashboard panels, ChatPane, AppSurfacePane). Out of scope; their
lift is part of the workspace-pane visual language.
- `IntegrationsPane.tsx` standalone path — when mounted in settings
via `<IntegrationsPane embedded />` the embedded branch already
bypasses the card-shell wrapper, so settings already render
shadow-free for integrations. Standalone path stays as-is.
Tests:
- `auth/AuthPanel.test.mjs` brittle assertions updated:
- `assert.match(source, /shadow-md/)` → `assert.doesNotMatch(...)`
- empty-state CTA card pattern: `bg-card shadow-md` → `border
border-border bg-card`
- setup-loading section pattern: `rounded-[24px] ... shadow-card`
→ `rounded-3xl ...` (also picks up the rounded-3xl scale move
from #285).
- `npm run desktop:typecheck` clean
- `node --test` 57 pass / 1 pre-existing baseline fail
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments