Repository navigation
Redesign the web dashboard with a shared app shell and design tokens - #13
Merged
Merged
Conversation
…tokens - New OKLCH token set (warm neutrals, ink actions, pine accent, status and chart colours) with a full dark theme applied before first paint. - AppShell: sidebar with workspace switcher and scope navigation, inset panel with breadcrumb header, theme toggle and account menu; docks to a bottom bar on mobile. - Project dashboard: resource health strip, segmented filters, resource table, quick-create empty state, redesigned topology canvas, metric cards and logs panel; resource workspace becomes a right-hand drawer. - Redesigned auth, onboarding, workspace projects and integrations pages. - Geist Mono for technical values; design doc updated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
What changed
A full visual redesign of
apps/web. Data flows, routes, API calls and accessible names stay the same; only the presentation and layout change.src/index.css): a new OKLCH token set with warm neutrals, near-black for actions, pine green as the single accent, status colours used only for status, and series colours for charts. Full dark theme; the saved theme is applied by an inline script before first paint, so there is no flash. Geist Mono (new dependency@fontsource-variable/geist-mono) is used for technical values such as images, hosts, slugs and timestamps.AppShell(src/components/app-shell.tsx): shared chrome for every signed-in screen. Sidebar with workspace switcher, scope navigation and Integrations; inset panel with breadcrumb header, page action, theme toggle and account menu (sign out lives here now). Below 768px the navigation docks to a bottom bar.aria-hidden, not live data). The projects page uses a card grid with search.ThemeProviderwas rewritten as a single app-wide light/dark theme. It reads the legacyproject-topology-dashboard-themekey once, so existing users keep their choice.docs/frontend-system-design.mdis updated; story US-051 / intake IN-049 are recorded via harness.Behaviour changes worth noting
Welcome to <workspace>, so the existing tests still pass.Verification
vitest: 39/39 pass.tsc: clean apart from the existing unused imports inauth-page.test.tsx.vite buildsucceeds.Not addressed
auth-page.test.tsxunused imports, twoset-state-in-effectinhtml-page-workspace.tsx).🤖 Generated with Claude Code