OASIS_MOBILE/docs/PENDIENTE.md

126 lines
5.3 KiB
Markdown

# 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
- 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)
Salen de `TESTS/perfiles` y `TESTS/contenido` (469/555 y 290/343). Todo en ficheros
nuestros. Después, APK nueva con `sobre_oficial.sh` y repetir las pruebas.
Menú y perfiles:
- Quitar Blockchain del lanzador (`hive_views.js`, líneas 86 y 217): en el móvil el dev
manda `/blockexplorer` a la portada.
- Publicar va siempre a `/blogs`; en Empleo y Negocio, que no tienen blogs, acaba en
`/modules`. Llevarlo a crear según los módulos encendidos.
- `industry` y `dev` se encienden (Empleo, Negocio, Por defecto) y no tienen entrada en
el menú.
Medidas:
- Botón de Teléfono de la barra de arriba: 38 px, subir a 44 (`mobile_ux.css`).
- Número de teléfono ilegible en `/profile`, `/inhabitants` y la tarjeta de habitante
de la tribu (contraste 1,08-1,14). Chip "Tú" naranja sobre naranja (1,32).
- Letra de 10-11 px en `/melody`, `/parliament` (`kpi__label`, también en Gobierno de
la tribu) y `/banking`.
- Filtros de `/inhabitants` de 26 px; botones de 27-28 px en graphos y larp.
- Parlamento con sangrado y huecos grandes; Habitantes con fichas dentro de fichas.
Tribus:
- Al tocar una pestaña se recarga arriba y su contenido queda bajo la cabecera. Hace
falta un ancla en el enlace: pedírsela al dev o meterla con el enganche de
`tribes_view.js`.
- Pestañas de 40 px, mayúsculas mezcladas ("Habitantes" y "GOBIERNO") y la fila se
corta con un "Más" debajo. Imagen enorme en Gobierno.
Blogs:
- La caja de comentar va tras un desplegable que solo dice "✑(0)": ponerle texto.
- El botón de enviar comentario queda 161 px bajo la barra de abajo.
- Los comentarios salen plegados: quien comenta no ve el suyo al volver.
- Input de 32 px en el formulario de crear.
Wiki y pads:
- Enlace `[[...]]` a página que no existe: 19 px de alto.
- Ficha del pad: botones de enlace y fijar como óvalos de media pantalla; "Miembros" y
"POR AUTORA" de 27 px y contraste 2.
Todas las listas:
- Mucha cabecera antes del contenido (aviso, título, filtros, crear, buscar): en Blogs
y Wiki la primera ficha empieza al 70 % de la pantalla. Las tarjetas llevan cuatro
iconos antes del título.
## Probar en el móvil
- Instalar la APK y repasar a mano: Actividad (fichas y tarjetas), Ajustes (los seis
accesos y Colores), unirse a un pub de verdad (la barra de abajo, de principio a fin)
y alguna paleta oscura.
- Anotar lo que no guste para la siguiente vuelta.
## 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 (ya está casi todo en
`TESTS/`, que es local y no se sube).
## 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)
- El dev va ya por la 1.3.5: integrarla en vez de la 1.3.4.
- `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`.
- Con un filtro de módulo puesto (p. ej. Eventos) las sub-fichas ALL/RECENT/MINE/TOP
del dev quedan fuera de Filtrar, una por fila: plegarlas también.
- Bienvenida: el primer paso sigue siendo el nombre. Valorar abrirla con un EMPEZAR
grande y el nombre después.
- Rehacer la APK con `sobre_oficial.sh` y pasar `TESTS/perfiles` (ahora hay 10
perfiles y la barra cambia con cada uno).