MushRog

Твой аккаунт под твоим контролем

15 октября 2026 г. designarquitetura

Машинный перевод, ещё не проверен.

Теперь можно оставаться залогиненным на устройстве, не вводя пароль каждый раз, экспортировать свои данные и удалять аккаунт прямо из игры. А ещё мы сделали все панели под размер пальца.

Зачем

Удаление аккаунта внутри приложения требует Apple, а экспорт данных — право игрока (LGPD). Мы предпочли сделать это до беты, а не бегать потом. А панель с кнопками по 4 мм на телефоне отпугивает любого в первой же сессии.

Как это работает

При входе опция «Оставаться в системе на этом устройстве» сохраняет ключ только для этого устройства. Сервер хранит лишь отпечаток ключа, никогда сам ключ. У каждого аккаунта до 5 устройств, ключ, не использовавшийся 30 дней, истекает, а выход из аккаунта через Menu удаляет ключ.

В Опции > Аккаунт «Экспортировать мои данные» заставляет сервер собрать файл со всем, что твоё: персонажи, команды, bolsa, экипировка, armazém, гильдия и объявления на рынке. Пароль в него никогда не попадает. Чтобы удалить аккаунт, нужно ввести свой username для подтверждения, и аккаунт исчезает по-настоящему: ты выходишь из гильдии, объявления снимаются с рынка, а username снова становится свободным.

В городе можно использовать тома и распределять очки на любом персонаже аккаунта, а не только на тех, что в текущей команде, как дизайн всегда и предполагал.

Панели Кузнеца, Cozinha, Armazém, Mercado, смен, Loja estelar и Guilda получили новую рамку. Кнопки и строки не меньше 32 px, главные действия 44 px, а причина, по которой кнопка отключена, написана прямо, без наведения мыши. Нижняя панель и верхняя полоса получили иконки Kenney, которые находятся в общественном достоянии (CC0).

Дальше

Чёткий экран на телефоне и необязательный джойстик в комнате.

Изменения

  • feat(account): roster tomes, device tokens, delete and export account

    Item 30: use_tomes, add_stat and ascend accept any character of the account outside a room (equip and skills stay team-only); the inventory view carries v["roster"] with char_view + derived for every character outside the team. Character > Status gets an "Outros" picker in town. Item 32: opt-in "Manter conectado neste aparelho" on login. The server issues a device token (account id + 32 random bytes, only SHA-256 stored, label from platform, max 5 per account, expires after 30 days unused); the client keeps it in user://device.cfg per server and "Jogar" logs in with rq_device_login. Logout revokes it (rq_revoke_device, flushed before closing); rq_revoke_all_devices exists for a future password change. Banned accounts are refused. Item 33: Options > Conta exports the account's own data (no hash, salt or device hashes) to user://export_<username>.json and deletes the account after typing the username: leaves the guild, drops market listings, revokes sessions, frees username and e-mail, disconnects and logs "account_deleted" in the audit without personal data. PROTOCOL 20. Unit tests for device tokens and delete freeing the username; loot_test covers roster tomes in town vs room, remember/device login/revoke/ban, export, delete and registering the same name again.

  • Port old service panels to UIPanel; add Kenney icons to the bar

    Item 26 (touch sizes): Smith, Kitchen, Storehouse, Market, Trade, Gacha and Guild now extend UIPanel and use the standard 624x324 frame with the 32x32 close X. List rows and buttons are at least 32 px tall, primary actions (gacha pulls, trade lock/confirm/cancel, guild create/leave) are 44 px, body text is 10 and titles 12. Disabled-button tooltips became in-panel text. Market gets Browse/Sell tabs; the Kitchen opens on the spice tab from the Shop. Panels with live inputs (market, trade) keep their fields across server pushes by overriding refresh(). The trade invite still shows with the window closed. main.gd registers the panels directly in UiRoot, so PanelAdapter and _toggle are gone. UIPanel gains pin_top/pin_bottom/head_add and small widget helpers. Item 35 (icons, partial): Kenney CC0 icons (Board Game Icons, Game Icons, Game Icons Expansion) in assets/icons/ at 48 px, plus a speech bubble drawn by script. They sit above the 9 px labels on the 8 city bar buttons and Chat/Menu in rooms (badges kept), and on the key, gold and food chips. Equipment slots still have no icons. Registered in CREDITS.md.

← Назад к девлогу