# Troop Reader · revisión alpha21

Continuación de los perfiles e-ink de alpha20, centrada en la compatibilidad Bigme.

## Implementado

- Detección sin invocación de refresco del contrato público xrz `void forceGlobalRefresh(int)` y `EINK_CLEAN_MODE`, leído simbólicamente del firmware.
- Opción **Refresco Bigme experimental**, desactivada inicialmente y visible solo con API compatible. No requiere una marca exacta en Build.MANUFACTURER, que algunos dispositivos reportan como alps.
- Solicitudes tras navegación agrupadas por el motor e-ink existente; no hay llamadas en modo normal, con limpieza desactivada ni en segundo plano.
- Ante rechazo/error capturable, desactivación persistente y repintado compatible, sin bucle de reintentos. El cambio de identificador de firmware/API Android invalida la activación.
- Estado en **Compatibilidad y refresco** y diagnóstico exportable con campos permitidos: perfil, limpieza, estado, activación y contador de solicitudes. Sin modelo, serial, compilación, títulos o cuenta.
- Perfiles B/N/color, controles estáticos, menús opacos, EPUB por pantalla y conservación de zoom de alpha20 sin cambios.

## Comprobaciones

- **181 pruebas de lógica**, sin fallos.
- **9 pruebas Android dirigidas distintas**, sin fallos finales: las seis de e-ink y tres del flujo Bigme. La ejecución inicial de nueve detectó una espera insuficiente de WindowManager tras rotar; se corrigió la espera de la prueba, sin cambiar el producto, y se repitió ese caso. Informes originales y agregación por caso conservados; no se cuentan repeticiones como pruebas nuevas.
- **Lint: 0 errores.** APK compilada y misma firma que alpha20.
- Actualización alpha20 → alpha21 verificada: 25 archivos de ensayo idénticos (descargas completas y pendientes, progreso, marcadores y ajustes), incluido el perfil de pantalla color con limpieza activada.
- Revisión visual de ayuda de compatibilidad, controles y menús en vertical y horizontal con letra grande.
- Pruebas de driver Bigme **simulado**: detección sin solicitud, modo simbólico del firmware, contratos incompatibles, bloqueo, opt-in, limpieza manual, fallo, cancelación/segundo plano y ausencia de ciclos en reposo.
- No se ha repetido la suite completa de 106 Android de alpha20: esta entrega ejecuta los nueve casos afectados por el cambio, además de la suite completa de lógica.

## Hardware: lo que NO se ha comprobado

Lector identificado en la foto: **Bigme B751C / S Color / Android 14 / sistema 1.7.0**, no B7. La firma xrz procede de una investigación comunitaria de otro Bigme. El lector físico no está conectado al entorno de pruebas; **no se ha confirmado que esa variante exponga la API ni que la llamada produzca limpieza completa**. Una devolución void sin error no confirma la onda del panel ni la eliminación de ghosting.

La opción experimental permite comprobar el firmware desde una app normal, sin root, sin evasión de APIs privadas y sin cambiar ajustes globales. Si no aparece, consultar el estado y la configuración del fabricante. Un repintado Android no es un ciclo físico garantizado. Ver [guía Bigme](BIGME-B751C-S.md) y [guía e-ink](EINK.md).

No se cambia Kavita ni se altera el formato de los datos de lectura.
