feat(ui): explicit offline state inside an online game (+ offline word check) #260
Reference in New Issue
Block a user
Delete Branch "feature/offline-ingame-ux"
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?
PR #2 из двух (после #259). Офлайн-UX внутри онлайн-игры.
Что раньше
При потере связи внутри онлайн-игры экран почти ничего не говорил: кнопки молча гасли (
netReady), проваленный ход глотался без тоста, чат/словарь ломались тихо.Что теперь
netState.offline(а неofflineMode.active) → покрывает и TG/VK, где раньше обрыв в игре был нем. (Синергия с #259: watchdog как раз даёт этот сигнал в простое.)ui/src/lib/dict/check.ts) — тот же вердикт, что на сервере, если dawg закэширован; иначе «недоступно офлайн». Жалоба и внешняя ссылка (нужна сеть) скрыты.Файлы
Game.svelte(баннер + гейты),Rack.svelte(пропfrozen),CheckScreen.svelte+ новыйdict/check.ts(+тест), i18n (en/ru),ingame-ux.spec.ts(e2e), docs (FUNCTIONAL+ru, ARCHITECTURE). Чат-компоненты не трогались.Проверка
localWordCheck+ весь пакет 634 зелёных; svelte-check 0/0; build.Оговорки