¡Esta es una revisión vieja del documento!
PAE es un monorepo Android multi-módulo con dos aplicaciones coordinadas:
Machine: ejecuta entregas en campo con validaciones de peso, evidencia por cámara, verificación facial y persistencia local.RutaPAE: coordina operación de ruta, visibilidad de máquinas, integración P2P y soporte de sincronización con backend.Objetivo principal: mantener una operación confiable y auditable bajo conectividad intermitente y variabilidad de hardware.
VectorialDB)Contract, DirectLink)MachineDomain, RutaPAEDomain)developmentqaproduction (actualmente mapeado a dominio preproductivo en la configuración vigente)La selección de host/ambiente se define por configuración de runtime y variables de build.
settings.gradle.kts para límites y composición de módulos.gradle/libs.versions.toml para versiones de dependencias.MachineDomain/src/main/java/co/ada/domain/DomainManager.kt para armado del flujo y estados.MachineDomain/src/main/java/co/ada/domain/state/StateManager.kt para orquestación y recuperación.MachineDomain/src/main/java/co/ada/domain/state/states/*.kt para comportamiento de cada estado.MachineData/src/main/java/co/ada/data/emitters/* para señales de estado/mensaje.MachineData/src/main/java/co/ada/data/local/Server.kt para hosts por ambiente.2026-04-23
Las carpetas legadas (explicaciones/, referencia/, guias/, producto/) se mantienen para compatibilidad mientras se consolida la nueva estructura.