Skip to content

[pull] main from TryGhost:main - #1410

Merged
pull[bot] merged 2 commits into
code:mainfrom
TryGhost:main
Aug 13, 2026
Merged

pull[bot] merged 2 commits into
code:mainfrom
TryGhost:main

Conversation

@pull

@pull pull Bot commented Aug 13, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

peterzimon and others added 2 commits August 13, 2026 08:54
## What changed

- Set Shade's light-mode `--control-border` to a 50% OKLab mix between
`gray-200` and `gray-300`.
- Applied the same intermediate value to light-mode `--border-default`
for bordered containers.
- Routed `Card`, `EmptyCard`, and plain-card separators through
`border-border-default` explicitly.
- Kept the existing dark-mode values unchanged because they are tuned
separately for dark surfaces.

The shared control token applies consistently to text inputs, textareas,
selects, comboboxes, input groups, and other composed form controls. The
default border token covers framed containers and dividers, while Card
now opts into that semantic border deliberately.

## Why

The original gray-200 borders lacked definition, while gray-300 was
visually too heavy. The midpoint preserves a quieter hierarchy while
still increasing separation from white surfaces.

## Impact

This is a backward-compatible visual adjustment. No component APIs,
token names, focus states, or dark-mode values change.

## Validation

- `pnpm --filter @tryghost/shade lint`
- `pnpm --filter @tryghost/shade test` — 296 tests passed
- `pnpm --filter @tryghost/shade build-storybook`
- Shade token and merge-gate scans


[DES-1474](https://linear.app/ghost/issue/DES-1474/bump-form-input-border-color-for-better-contrast)
@pull pull Bot locked and limited conversation to collaborators Aug 13, 2026
@pull pull Bot added the ⤵️ pull label Aug 13, 2026
@pull
pull Bot merged commit b91694f into code:main Aug 13, 2026
3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants