Skip to content

Layout and type follow the platform's other apps - #357

Merged
mattshax merged 1 commit into
mainfrom
platform-look
Oct 2, 2026
Merged

mattshax merged 1 commit into
mainfrom
platform-look

Conversation

@mattshax

@mattshax mattshax commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

Layout and type follow the platform's other apps (#357)

The Studio now uses the layout and type of the platform's newer apps.

Navigation and grounds. In light mode the app navigation sits on the gray ground and pages on the panel color; in dark mode the navigation is the lighter of the two. The active and hover pills are neutral, and labels are regular weight: the accent marks what is interactive, not where you are. The Settings and Help section lists follow the same pattern. The brand line drops its letter spacing.

Page header bar. Search, Query, Stats, Agents, Workflows, and History share one header: the section's name and a one-line note on what it covers (full text on hover, hidden at phone width), ruled off below. The title cards at the top of those pages are gone. History's caveat that snapshots record the file list and not file contents stays on the page as a note.

Edge to edge. Chat, the library, Settings, and Help run flush from the navigation, with no inset card frame.

Type. Public Sans with tabular figures, replacing Geist; Geist Mono stays for code. --font-sans is set so the shared packages' builds pick it up.

Contrast check. A new test (web/test/contrast.test.ts) checks every text color against the grounds it is drawn on, for all 6 accents, 3 surfaces, and both schemes, at WCAG AA (4.5:1), using the theme package's own contrastRatio and deriveTheme. It found the light muted gray at 4.26:1 on the gray ground, which the navigation now sits on; it is now #646e78 (4.72:1 there, 5.19:1 on white). Four places that used the lighter --pw-muted-2 for readable text (the sync status line, scope counts, History's check line, the Libraries table) now use the muted color; that token remains for icons and disabled controls.

Checked in headless Chrome at desktop and phone width, light and dark, across every view. 201 server and 53 web tests pass.

@mattshax
mattshax merged commit b235e2f into main Oct 2, 2026
2 checks passed
@mattshax
mattshax deleted the platform-look branch October 2, 2026 13:53
@mattshax mattshax mentioned this pull request Oct 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant