Sua conta, no seu controle
Agora dá para ficar conectado no aparelho sem digitar a senha toda vez, exportar os próprios dados e apagar a conta de dentro do jogo. Também deixamos todos os painéis do tamanho do dedo.
Por quê
Apagar a conta dentro do app é exigência da Apple, e exportar os dados é direito de quem joga (LGPD). Preferimos fazer isso antes da beta a correr atrás depois. E um painel com botões de 4 mm no celular afasta qualquer um na primeira sessão.
Como funciona
No login, a opção “Manter conectado neste aparelho” guarda uma chave só daquele aparelho. O servidor guarda apenas uma impressão dela, nunca a chave em si. Cada conta tem até 5 aparelhos, uma chave sem uso por 30 dias expira, e sair da conta pelo Menu apaga a chave.
Em Opções > Conta, “Exportar meus dados” faz o servidor montar um arquivo com tudo o que é seu: personagens, times, bolsa, equipamento, armazém, guilda e anúncios no mercado. A senha nunca vai junto. Para apagar a conta você digita o seu username para confirmar, e ela some de verdade: você sai da guilda, os anúncios saem do mercado e o username volta a ficar livre.
Na cidade, dá para usar tomos e distribuir pontos em qualquer personagem da conta, não só nos do time atual, como o design sempre previu.
Os painéis do Ferreiro, Cozinha, Armazém, Mercado, Troca, Loja estelar e Guilda ganharam a moldura nova. Botões e linhas têm pelo menos 32 px, as ações principais 44 px, e o motivo de um botão desligado aparece escrito, sem depender de passar o mouse. A barra de baixo e a faixa de cima ganharam ícones do Kenney, que são de domínio público (CC0).
Próximo passo
Tela nítida no celular e um joystick opcional na sala.
Mudanças
- 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.