Jason Tudisco dac98486c5 feat(kez-chat/web): first-run onboarding — Getting Started checklist
New accounts land on /welcome instead of an empty Chats. A resumable,
skippable checklist (not a forced wizard) orients them and drives the
key first-run tasks. Essentials-only scope.

  • Welcome.svelte: progress checklist —
      1. Account created (auto ✓)
      2. Back up recovery seed — highlighted as critical (warning border),
         inline reveal + copy + "I've saved it safely". SKIPPABLE per
         decision; no hard gate.
      3. Add your first proof → /claims/add (✓ once a proof verifies)
      4. Enable app lock (optional, only if a platform authenticator exists)
      5. Turn on notifications (optional)
     Steps derive from real state (claims, biometric, notif permission),
     so checkmarks are truthful. "Skip for now" + "Enter kez-chat →"
     both finish onboarding.
  • lib/onboarding.svelte.ts: $state-backed flags (onboarded, seedAcked)
    persisted to localStorage; reopen() for Settings.
  • CreateAccount → /welcome after registration (was → /chats).
  • Chats: dismissible "Finish setting up your account" nudge shown
    until onboarding is completed/skipped.
  • Settings → Account → "Getting started" reopens the checklist.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 11:33:47 -06:00
..