Describir el recorrido real de una entrega desde la detección de peso hasta el guardado local y sincronización.
WaitingForWeight: espera peso estable para iniciar un intento.CaptureImages: toma snapshot de frente y trasera en NV21 desde CameraFramesChannel.ComparingWeights: valida rangos de peso contra configuración.CaptureFace: detecta rostro sobre NV21 frontal y valida cobertura (muy lejos/muy cerca).GenerateEmbedding: genera embedding facial desde NV21 (sin pasar por bitmap en el camino principal).VerifyInDatabase: busca candidatos por similitud y aplica estrategia de match por intentos y fallbacks.WaitForWeightRemoved: espera retiro del ítem para cerrar correctamente la transacción.SaveDelivery: guarda entrega en DB local y persistencia de evidencia (conversión a bitmap solo al guardar).
DomainManager arma y ejecuta esta secuencia:
WaitingForWeightCaptureImagesComparingWeightsCaptureFaceGenerateEmbeddingVerifyInDatabaseWaitForWeightRemovedSaveDeliveryModel.UMBRAL y lo relaja por intento.shift activo.NV21 (YUV_420_888 convertido a NV21 en cámara).NV21 con recorte facial.Bitmap al persistir en disco.PNG para foto de rostro y foto de alimento.MachineDomain/src/main/java/co/ada/domain/DomainManager.ktMachineDomain/src/main/java/co/ada/domain/state/StateManager.ktMachineDomain/src/main/java/co/ada/domain/state/states/*.ktMachineDomain/src/main/java/co/ada/domain/state/states/GenerateEmbedding.ktMachineDomain/src/main/java/co/ada/domain/state/states/VerifyInDatabase.ktMachineDomain/src/main/java/co/ada/domain/state/states/SaveDelivery.kt2026-05-05DomainManager y estados de captura/embedding/verificación.