feat(ui): tile-crossword loading splash for cold lobby open #98
Reference in New Issue
Block a user
Delete Branch "feature/lobby-splash-tiles"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cold-open loading splash: a Scrabble crossword of ЭРУДИТ / ЗАГРУЗКА / ОЖИДАНИЕ (Эрудит weights, hardcoded — alphabet table not cached at boot) covers the lobby until its first load settles, killing the empty-state flash on slow links.
lib/splash.tspure layout + reveal schedule (unit-tested),components/Splash.svelteApp-level overlay with per-tile drop-in; loops ЗАГРУЗКА → ОЖИДАНИЕ, dismisses on a word boundary; static ЭРУДИТ under reduced-motion / mock.app.lobbyReady(Lobby first settle) +app.splashDone, reset on logout; overlay shown whilerouteIsLobby && !splashDone. Plain text splash now only covers non-lobby deep-links.Local: unit (incl. splash 8/8), svelte-check 0 errors, build, e2e 150/150 green. Visual review on the test contour.