feat(variants): default a registered account to Erudit + Russian Scrabble #288
Reference in New Issue
Block a user
Delete Branch "feature/default-variants-scrabble-ru"
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?
New Game opened on a single variant for everyone, which reads poorly on VK where Russian Scrabble is the familiar game.
Registered accounts now start with
erudit_ru + scrabble_ru(migration00018moves the column default), so the New Game picker offers a real choice — and, per the existing screen logic, pre-selects nothing.Guests deliberately stay on Erudit alone (
ProvisionGuestwrites the set explicitly) and New Game shows them a one-line invitation to register, linking to Settings → Profile. Registering promotes the account to the registered default (ClearGuest), but only while the guest still carries the untouched guest set.Existing accounts are not backfilled — the set a player already carries may be a deliberate choice, and the two are indistinguishable in the data.
Telegram promo seed became additive rather than a replacement (
account.MergeVariantSeed), with English Scrabble withheld from a Russian-speaking arrival. Without that, the English campaign linkverudit_ru-scrabble_enwould have quietly taken Russian Scrabble away from every account it onboarded.Verified locally
gofmtclean ·go build/go vet· Go unit suite · integration suite (-tags=integration, testcontainers Postgres) ·svelte-check0 errors · vitest 668 passed ·pnpm build+ bundle-size gate (app entry 130.2 / 131 KB) · Playwright mock e2e 252 passed (chromium + webkit).