Nexo 1.1.1 — Lumen estable y APK 42% más liviano
Parche enfocado en estabilidad de Lumen y reducción agresiva del tamaño
del APK. Usuarios en 1.1.0 reciben la notificación de actualización
automáticamente — la app baja el APK en background y avisa cuando esté
listo para instalar.
Cambios
Lumen ya no se cuelga
- Sampling unificado.
load()yresetConversation()ahora usan
los mismos parámetros (greedy puro). Antes el segundo turno cambiaba
el sampling a uno que rompía al modelo 270M en loops de basura
(**\n\n**\n\n**). - Watchdog de respuesta. Timeout de 20 s por token y 90 s total. Si
MediaPipe se estanca sin emitir nada — visto en algunos Snapdragon
mid-range con presión de memoria — la app corta limpio en vez de
dejar el input deshabilitado para siempre. - Botón "Detener" funcional. Antes pedía a MediaPipe que parara
pero no liberaba la UI hasta que el stream naturalmente terminase.
Ahora completa la generación activa al instante. - Validación del archivo al cargar. Si el
.taskestá truncado
(descarga interrumpida que dejó bytes faltantes), se elimina y la
app pide re-descargarlo desde Configuración → Lumen, en vez de
cargarlo y producir basura indescifrable.
Lumen sabe más
- Asignaturas y prerequisitos. El archivo
asignaturas.mdexistía
en disco pero el contexto nunca lo cargaba. Ahora preguntas tipo
"¿qué necesito antes de Análisis II?" o "¿cuántos cursos llevo en
ciclo 3?" tienen respuestas reales. - Router con sinónimos. Preguntas naturales como "¿qué me toca
mañana?", "¿cuánto me queda por pagar?" o "¿voy bien académicamente?"
ahora detectan el contexto correcto. - Fallback de contexto. Si la pregunta no matchea ninguna categoría,
Lumen recibe la KB mínima de UPLA + información sobre la app. Antes
contestaba desde su conocimiento general (que no sabe nada de UPLA)
y se inventaba cosas. - Estado de carga. Cuando le preguntas algo mientras la app
todavía sincroniza con SIGMA/Intranet, Lumen ahora dice "espera unos
segundos" en lugar de inventarse que no hay datos.
APK 42% más liviano (253 MB → 147 MB)
- Excluidas 7 librerías MediaPipe que
flutter_gemmaempaqueta pero
Lumen nunca usa: vision tasks, image generation, embeddings (Gecko
y Gemma), text chunker, vector store SQLite. −85 MB. - R8 minify activado para release builds (las reglas para preservar
MediaPipe/Protobuf/TFLite ya estaban — solo faltaba activar el
minificador). - Removida la variante x86_64 del APK universal (solo la usaban
emuladores). −75 MB.
Descarga
| Archivo | Tamaño | Compatibilidad |
|---|---|---|
nexo-v1.1.1-universal.apk |
147 MB | Cualquier Android ≥ 7.0 |
SHA-256
9971a160a587976dbe8bca367a982deab5378ceeae545bd6b32e837c500ce288
Verificar en PowerShell:
Get-FileHash -Algorithm SHA256 .\nexo-v1.1.1-universal.apkO en Bash:
sha256sum nexo-v1.1.1-universal.apkInstalación
Usuarios en 1.1.0: la app detecta esta versión al próximo arranque,
baja el APK en background y muestra la notificación
"Actualización lista para instalar". Tocar → instala con un click.
Instalación limpia: Android pedirá autorizar "fuente desconocida"
para Nexo la primera vez. A partir de ahí, las actualizaciones
siguientes no vuelven a pedirlo.
Solo Android en esta versión
Las variantes por arquitectura (arm64, armv7) y el paquete de Windows
se publicarán en versiones siguientes.