Skip to content

Reconcile app styling to the setup-wizard design language (normal modes) #506

Description

@itlackey

Goal

Bring the normal user-facing modes onto one consistent, friendly, low-density design language modeled on the setup wizard. Admin/Advanced stay denser by design.

Route changes (0.13.0 — coordinate with runtime modes plan)

The runtime modes refactor (docs/technical/ui-runtime-modes-plan.md) changes the route structure this issue targets:

Old route New route Notes
/splash Split into /chat, /host, /attention, /connections/new /splash is removed
/admin/* /host/* Direct rename, no alias
(none) /connections New — connection management
(none) /assistant/settings New — assistant-owned settings

Implication: this issue should target the new routes, not /splash. The wizard design language should propagate to /chat (empty state + framing), /connections, and /attention.

Scope

  • Chat — reconcile chat empty-state and shell chrome to wizard design language (calm, low-density). Message list/composer functional density unchanged.
  • /connections — new route; should feel like an extension of the wizard (same language, not an admin panel).
  • /attention — migration/blocking landing; use wizard shell + eyebrow/title/lede typography.
  • Wizard component adoption (absorbs Setup wizard: extract remaining bespoke components (.pcard / .model-opt / .toggle-card) into shared components #458) — wizard steps still use inline classes; refactor onto shared components (SelectableCard, SettingToggle, RadioRow, FormField, Panel) so the extraction is real.
  • Shared design vocabularywiz-eyebrow / wiz-title / wiz-lede become documented shared classes used by all normal-mode routes, not just the wizard.
  • Splash — already migrated in 0.12.0; will be removed in 0.13.0 as part of the route split. Carry the design language forward to the successor routes.

Out of scope

  • /host/* (admin) and /advanced — denser by design, not targeted here.

Acceptance

  • Normal modes read as one family (wizard ↔ chat ↔ connections ↔ attention).
  • Wizard steps consume shared components; no duplicated inline card/toggle CSS.
  • Changes clear the web-UX gate (npm run ux:audit + 3-judge panel) per docs/technical/ui-design-rubric.md, width sweep + light/dark.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions