====== Capas y módulos ====== ===== Propósito ===== Describir la separación por capas y las responsabilidades de cada módulo del repositorio. ===== Capas ===== - Presentación * Pantallas Compose, estado visual y navegación en apps. - Dominio * Reglas de negocio, orquestación de flujos, control de estado y salud operativa. - Datos * Persistencia local, servicios/repositorios, modelos de request/response, emitters. - Compartidos * Contrato P2P, utilidades base, hardware wrappers, visión y soporte técnico común. ===== Distribución de responsabilidades ===== * ''Machine'': UX de ejecución en punto de entrega. * ''MachineDomain'': máquina de estados y orquestación de servicios. * ''MachineData'': DB local, servicios y estado transitorio. * ''RutaPAE'' + ''RutaPAEDomain'' + ''RutaPAEData'': coordinación y sincronización de ruta. ===== Fuentes de verdad ===== * ''settings.gradle.kts'' * ''*/build.gradle.kts'' de apps y módulos de dominio/datos * estructura de paquetes en ''src/main/java'' ===== Ultima verificacion ===== * Fecha: ''2026-04-23'' * Verificado por inspección de dependencias y responsabilidades de módulo.