====== Integración de báscula ====== ===== Propósito ===== Documentar cómo se integra la báscula y cómo su señal afecta transiciones del flujo de entrega. ===== Componentes ===== * ''ScaleManager'' * ''ScaleListener'' en ''DomainManager'' * ''ScaleWeightEmitter'' * ''ScaleConnectionEmitter'' ===== Comportamiento operativo ===== * ''DomainManager'' inicializa la báscula al arranque y publica peso estable. * Pesos negativos disparan señal de calibración. * El flujo exige peso válido y estable para avanzar. ===== Impacto en estados ===== * ''WaitingForWeight'': detecta nueva colocación válida. * ''ComparingWeights'' (3 veces): valida inmutabilidad de peso. * ''WaitForWeightRemoved'': exige retiro del ítem antes de cerrar ciclo. ===== Fuentes de verdad ===== * ''MachineDomain/src/main/java/co/ada/domain/DomainManager.kt'' * ''MachineDomain/src/main/java/co/ada/domain/state/states/WaitingForWeight.kt'' * ''MachineDomain/src/main/java/co/ada/domain/state/states/ComparingWeights.kt'' * ''MachineDomain/src/main/java/co/ada/domain/state/states/WaitForWeightRemoved.kt'' ===== Ultima verificacion ===== * Fecha: ''2026-04-23'' * Verificado con implementación de dominio y estados.