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
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
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:/splash/chat,/host,/attention,/connections/new/splashis removed/admin/*/host/*/connections/assistant/settingsImplication: this issue should target the new routes, not
/splash. The wizard design language should propagate to/chat(empty state + framing),/connections, and/attention.Scope
/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.SelectableCard,SettingToggle,RadioRow,FormField,Panel) so the extraction is real.wiz-eyebrow/wiz-title/wiz-ledebecome documented shared classes used by all normal-mode routes, not just the wizard.Out of scope
/host/*(admin) and/advanced— denser by design, not targeted here.Acceptance
npm run ux:audit+ 3-judge panel) perdocs/technical/ui-design-rubric.md, width sweep + light/dark.References
docs/technical/ui-runtime-modes-plan.md— route structure this issue must coordinate withpackages/ui/src/routes/splash/+page.svelteapp.css+packages/ui/src/routes/setup/steps/packages/ui/src/lib/components/common/docs/technical/ui-design-rubric.md