MushRog

Tu cuenta, bajo tu control

15 de octubre de 2026 designarquitetura

Traducción automática, aún sin revisar.

Ahora puedes quedarte conectado en el aparato sin escribir la contraseña cada vez, exportar tus propios datos y borrar la cuenta desde dentro del juego. También dejamos todos los paneles del tamaño del dedo.

Por qué

Borrar la cuenta dentro de la app es un requisito de Apple, y exportar los datos es un derecho de quien juega (LGPD). Preferimos hacerlo antes de la beta que correr detrás después. Y un panel con botones de 4 mm en el celular espanta a cualquiera en la primera sesión.

Cómo funciona

En el login, la opción “Mantener conectado en este aparato” guarda una llave solo de ese aparato. El servidor guarda únicamente una huella de ella, nunca la llave en sí. Cada cuenta tiene hasta 5 aparatos, una llave sin uso por 30 días expira, y salir de la cuenta desde el Menú borra la llave.

En Opciones > Cuenta, “Exportar mis datos” hace que el servidor arme un archivo con todo lo tuyo: personajes, equipos, bolsa, equipamiento, almacén, gremio y anuncios en el mercado. La contraseña nunca va incluida. Para borrar la cuenta escribes tu username para confirmar, y desaparece de verdad: sales del gremio, los anuncios salen del mercado y el username queda libre otra vez.

En la ciudad, puedes usar tomos y repartir puntos en cualquier personaje de la cuenta, no solo en los del equipo actual, como el diseño siempre previó.

Los paneles del Herrero, Cocina, Almacén, Mercado, Intercambio, Tienda estelar y Gremio recibieron el marco nuevo. Los botones y las filas tienen al menos 32 px, las acciones principales 44 px, y el motivo de un botón desactivado aparece escrito, sin depender de pasar el mouse. La barra de abajo y la franja de arriba recibieron íconos de Kenney, que son de dominio público (CC0).

Siguiente paso

Pantalla nítida en el celular y un joystick opcional en la sala.

Cambios

  • 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.

← Volver al devlog