V8 Central — Product & Technical Spec
  1. Docs
  2. Experience
  3. Navigation structure

#Navigation structure

ItemRouteVisible whenBadge
Dashboard/dashboardalways (org member)—
Servers/serversServers ≥ viewoffline count Assumption
Providers/providersProviders ≥ view—
Blueprints/blueprintsBlueprints ≥ view—
Organizations/organizationsalways (lists your organizations)—
Members/membersMembers ≥ viewpending invitations
Roles/rolesRoles ≥ view—
Plans/plansPlans ≥ view (owner by default)—
Subscription/subscriptionSubscription ≥ view"expired" / "trial"
Billing/billingBilling ≥ view"low balance"
Audit Log/audit-logAudit ≥ view—

Group headings with no visible items are hidden. Items the plan locks (not the role) stay visible with a lock icon and an upgrade hint.

#Top bar

Breadcrumbs (desktop) · global search (⌘K) · notifications bell · theme toggle · language switcher · user menu (Profile, Security, Notifications settings, API access, Log out).

#Active state

  • The longest matching route prefix is active (/servers/42/databases highlights Servers).
  • aria-current="page" on the active link.
  • Server Details has its own second-level tabs (Overview, Applications, Databases, System Users, Services, …). See Server details.

Organization name / Section / Item / Sub-page, e.g. Acme / Servers / web-01 / Databases. The organization crumb opens the switcher. On mobile only the last two crumbs show, with a back arrow.

#Mobile drawer

  • Below md (768 px) the sidebar becomes a drawer (shadcn Sheet) opened from a hamburger in the top bar.
  • The drawer has the organization switcher at the top and the same groups. It closes on navigation, Esc, or a tap on the scrim. Focus is trapped while open.
  • Server Details tabs become a horizontally scrollable tab bar, or a select.
SituationBehaviour
Organization switchedStay on the same section. Detail pages go back to the list
Permission lost while on a pageNext API call 403 → 403 state + "Go to dashboard"
Page reloadCurrent organization restored from the cookie
Deep link to another organization's resource404 (no information leak)
Logoutprefetch={false} on the logout link. Clear stores, go to login
Unsaved form changesConfirm before leaving (forms with dirty state)
Collapsed sidebarIcons only with tooltips. Choice remembered per device
ServerAvatar V8 Central · prepared by central-app-2 (Pair 2 frontend) for Bhavik Jethwa · nothing in this spec is implemented yet · Built 2026-10-03 12:35 UTC