# Pendiente Lo que queda por hacer en la rama del móvil. Apuntado el 20/10/2026, con la APK `oasis-1.3.3-activista` (commit b84a885) recién hecha para probar en el móvil. ## Integrar la 1.3.4 (hecho: integrada la 1.3.5 el 22/10) - El dev ha publicado la 1.3.4 y el aviso de versión nueva sale en todas las pantallas. Integrarla con los pasos de la guía antes de tocar el CSS de abajo, por si cambian clases. - Al integrar, rehacer `docs/FRONTERA_UPSTREAM.md` (ver "Antes de publicar"). ## Arreglar en la capa (pruebas del 20/10): hecho el 24/10 Todo lo de esta lista está en la capa o ya no pasa con la 1.3.5: teléfono legible en perfil y habitantes (y el de otra persona en una fila, no apilado), letra de 12 px o más en melody, parlamento y banca, filtros y botones de 44 px, Parlamento y Gobierno de la tribu sin sangrados ni huecos, imagen del método de gobierno a 160 px, campos de 44 px, ficha del pad (texto de cada autora en negro sobre su color, "Por autora" y versiones de 44 px), y la primera ficha de Blogs y Wiki ya no empieza al 70 % de la pantalla. ## Probar en el móvil: hecho en el emulador el 24/10 APK `1.3.5-hacklab` en `Oasis_Pruebas`. Lógica 40/40 (Ajustes, los seis accesos, Colores y que se conserva al reabrir, menú y atrás), usabilidad con las 8 paletas, perfiles (los 10), tribus 396/396 y contenido. Unirse a un pub de verdad (SNH La Plaza) de principio a fin con la barra del pub: "Descargando" y después "Guardando en tu móvil: N % · M mensajes", siempre encima de la barra de abajo. Lo que se vio y es del dev (backend): - Mientras baja la red del pub la app no contesta: más de un minuto sin cargar una pantalla, aunque la barra dice "Puedes seguir usando la app mientras tanto". - Mientras guarda, cada pantalla tarda de 3 a 10 segundos. Queda: instalarla en un móvil de verdad y repasarla a mano. ## Pedirle al dev (epsylon) - **Botón atrás con tres botones.** `OasisActivity` atiende la tecla dos veces (`onKeyDown` y `registerPredictiveBack`) y retrocede dos pasos; con el menú abierto se va a la pantalla anterior en vez de cerrarlo. Con el gesto va bien. Detalle en `docs/ARQUITECTURA_APK.md`. - **Aviso al fallar unirse a un pub.** Si `acceptInvite` falla por lo que sea (sin red, pub caído), dice "código no válido o ya usado". Habría que distinguir los casos. - **Colores en variables CSS** (`--bg`, `--fg`, `--accent`) en sus hojas. Con eso sobrarían muchos `!important` nuestros. - **Fichas de Actividad en mayúsculas**: las escribe así en el HTML (`toUpperCase`); con CSS se podría elegir. ## Blindar la capa - Comprobador automático de las clases del dev que usa nuestro CSS (unas 424): avisar en cada versión nueva de las que desaparecen. - Capturas antes y después de cada integración, comparadas solas. ## Antes de publicar - La APK va firmada con la clave de depuración. Para repartirla hace falta una clave propia (`OASIS_KEYSTORE` en `android/scripts/sobre_oficial.sh`). - `docs/FRONTERA_UPSTREAM.md` es un informe del 19/10 y habla aún de Acampada y `hive_acampada.css`: rehacer la medición con la siguiente versión del dev. ## Repo - `package.json` llama en el `postinstall` a `scripts/patch-node-modules.js`, que no existe. La APK no lo nota (saca `node_modules` de la oficial), pero `npm install` falla. - El `origin` del clon es gitea y va por detrás; se sube a forgejo. Cambiarlo si gitea ya no se usa. ## Tras los perfiles por escalera (22/10) - `backend.js` apaga en el móvil `ai`, `aiNav`, `dev`, `games`, `logs`, `maps` y `pixelia`. Movimiento (`activists`) y Por defecto encienden alguno, así que en el móvil nunca salen como puestos y usan `bottomBarPins`. Pedir al dev que sus perfiles de móvil no los incluyan, o quitarlos de la cuenta en `fork_workflows.js`. La prueba de perfiles lo sigue marcando con `dev`, que no tiene entrada en el menú. - Hecho: las sub-fichas de un módulo filtrado van en una fila, y EMPEZAR abre la bienvenida como botón grande (el nombre va después, en la propia bienvenida). ## Tras las pruebas de tribus y mensajería (23/10) Prueba con dos identidades de usar y tirar, B ve desde fuera la tribu de A, se une, recorre las 24 pestañas, escribe en el feed y el foro, y comenta un blog. Pasa entero salvo lo de abajo. Arreglado en la capa: la hoja del menú sin JS (`:target`), iconos propios en vez de emoji en avisos, fichas de visibilidad y Compartir, avisos de arriba en una línea, responder y enviar en los chats, buscador con "más opciones" de la 1.3.5 en `form.filter-box`, botones de voto del foro, etiquetas de la tribu, hora de un comentario, ficha PÚBLICO y etiquetas del menú que se salían. Pedirle al dev: - **Dejar una tribu no pide confirmación.** El botón DEJAR va directo a `/tribes/leave/:id`. Lo mismo con la ✕ de borrar un comentario. Él ya tiene `confirmPage` (lo usa para unirse con invitación abierta). - **Enlace a un hilo que no existe.** En Actividad, la ficha de un comentario a un evento lleva a `/thread/` y sale "No se ha encontrado". - **Emoji metidos en el texto**: "👥: 1 · 💬 3" en foros, listas y actividad, y "🔔 SUSCRIBIRSE". Con un `span` alrededor del emoji, como ya hace en las fichas de visibilidad, se podrían cambiar por iconos desde CSS. - **Etiquetas de la barra de abajo**: "Votaciones" no cabe con cinco pestañas a 412 px y sale "Votacion…". ## Vuelta del 24/10 Hecho: - Batería entera sobre la APK nueva: idiomas (13 idiomas, 71 pantallas, 320/360/480 px, 0 problemas), lógica, usabilidad con las 8 paletas, perfiles, tribus y contenido. Y repaso a ojo de las 66 pantallas del menú con capturas. - Filas de fichas que no caben: con cuatro o más, una fila con flechas a los lados (carrusel de CSS, sin JS). También las fichas de Gobierno de la tribu. Ver la guía. - Avisos de abajo: se esconden con el menú, con la barra del pub y con el teclado (antes se quedaban encima del teclado). EMPEZAR ya no baja con ellos: se queda arriba. En el WebView viejo (Android 9 con el 69 y Android 11 con el 83) van arriba y las fichas se quedan en rejilla. - Cajas de "no hay nada" una dentro de otra (Agenda, Calendarios, Encuestas), Pads con la tarjeta metida 40 px, el borde doble de OASIS/CLEARNET en la wiki y "GOBERNANDO" partido en L.A.R.P. Queda: - En Android 9, "INTRODUCIR INVITACIÓN" de la tribu sale de 36 px. - Las etiquetas cortas de la barra (`bbShort_*`): repasarlas con alguien de cada idioma. - Botones de icono sin nombre del dev (la ✕ de EMPEZAR y otros): sin `title`, la prueba de idiomas los marca en todas las pantallas.