From cb69772f4ef1229e2da3de9b24e5777c0f297d3b Mon Sep 17 00:00:00 2001 From: Jake Date: Fri, 15 May 2026 08:55:59 +0100 Subject: [PATCH] =?UTF-8?q?v0.2=20Phase=207.3:=20FirstRunPage=20=E2=80=94?= =?UTF-8?q?=20wrapper=20sweep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrated the onboarding step cluster's ad-hoc button pairs to the new grammar. Skip-link tertiary buttons stay as plain with underline because they're intentionally low-emphasis (text-only). - Step CTA buttons (primary + secondary) → LumotiaButton variants - Autostart "Saving…" pair → LumotiaButton loading + disabled - Error notice → LumotiaNotice tone=danger with body content snippet - Download progress bar → LumotiaProgress Bespoke surfaces left verbatim: model-pick cards (rich content tiles with Recommended/Downloaded pills), UnicodeSpinner, and the test-recording quote-block. Per-page gate: npm run check (0/0/5704 files). e2e baseline untouched. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/lib/pages/FirstRunPage.svelte | 80 +++++++++++++------------------ 1 file changed, 32 insertions(+), 48 deletions(-) diff --git a/src/lib/pages/FirstRunPage.svelte b/src/lib/pages/FirstRunPage.svelte index b4d6db6..48c5f84 100644 --- a/src/lib/pages/FirstRunPage.svelte +++ b/src/lib/pages/FirstRunPage.svelte @@ -6,6 +6,9 @@ import UnicodeSpinner from "$lib/components/UnicodeSpinner.svelte"; import { toasts } from "$lib/stores/toasts.svelte.js"; import { Download, CheckCircle, Sunrise, Moon, Play, Mic } from 'lucide-svelte'; + import LumotiaButton from "$lib/ui/LumotiaButton.svelte"; + import LumotiaNotice from "$lib/ui/LumotiaNotice.svelte"; + import LumotiaProgress from "$lib/ui/LumotiaProgress.svelte"; // --------------------------------------------------------------------------- // Onboarding event helpers (best-effort — failures are logged, never blocking) @@ -261,11 +264,9 @@ The main dictation screen is just a button press away. Try your first real recording there — it's the same experience you'll use every day.
Off by default. You can change your mind any time in Settings.
Off by default. Always opt-in.
You can change this any time in Settings.
{downloadingModel}
{downloadProgress}%
Something went wrong
{error}