Files
chevron7 8f1239709c fix(ux): resolve Soulseek search spinner wedge and onboarding 'already taken' dead-end
- Soulseek search relied solely on an SSE 'complete' event to clear its
  spinner; if that event was dropped (connection blip, backend never emits it)
  the search UI spun forever. Add a 45s fallback that force-completes the
  search so the user sees whatever results arrived; late results still stream
  in via the store subscription.
- Onboarding's 'username already taken' path told the user to refresh, which
  can't recover the half-created account (the token never persisted). Instead
  attempt a login with the same credentials and continue: resume at step 2 if
  onboarding is unfinished, route home if already complete, or send to the
  normal sign-in for a 2FA account. A genuine password mismatch now gets a
  clear 'sign in instead' message rather than a dead end.
2026-06-15 09:00:14 -05:00
..